Run AI agents inside Conduktor Console that watch your Kafka platform on a schedule or in response to changes, and hand back reports, recommendations and approvals.
Conduktor Agents are AI teammates that run inside Conduktor Console. They help every team keep their Kafka clusters secure, reliable, well-governed and cost-efficient. An agent runs a task against your Kafka platform, on a schedule or when something changes, investigates what it finds and brings you back a finding with its evidence and a next step: a report to read, a recommendation to act on or a fix to approve.Agents aren’t a separate product. They use the same tools as the Conduktor MCP server, so they work from what Console already knows about your clusters, topics, schemas, connectors, access control and Insights, with Console’s permissions applied. You bring your own model, on your own account.
Agents are available from Console 1.48.0 and are turned off by default. In this release, only Console administrators can see and use them. Access for other users is coming later in November.
Four things make up the feature. You’ll meet them in this order in the Console UI.
Concept
What it is
Identity
Who the agent acts as. Every agent gets its own identity: a machine token with a name, an expiry and its own permissions, linked to a named Console user and limited to that user’s permissions. Pick the task and cluster when you create it and Console selects only the permissions that task needs. The task only sees what its identity can see, data is masked as it is for that user, every action is attributed to the identity in the audit log, and you can revoke one identity without touching the others.
Task
What the agent does. A task is a prompt, a tool allowlist and an output type. Console ships with a catalogue of ready-made tasks, such as cluster summaries, certificate expiry watches and schema drift watches, and administrators can write their own. The Tasks page describes each one.
Agent
A task, an identity and a condition, saved with a name. The condition is either a schedule (hourly, daily, weekly or monthly) or an event: a change to a topic, subject, consumer group or connector. An agent also names the model that runs it.
Output
What the agent hands back. You decide how far each agent goes. With a report, the agent finds and you read. With a recommendation, the agent proposes and you act or dismiss. With an approval, the agent proposes the exact steps and waits for you to approve or reject. Every output carries a trace of what the agent did to produce it.
An agent run looks like this:
The schedule fires, or a matching change lands in the audit log.
Console starts a run as the agent’s identity and sends the task to the model.
The model calls Console tools to gather what it needs, within the identity’s permissions.
Console stores the result as an output and shows it in the Output section.
Agents never change your Kafka resources on their own in this release. Tasks that propose a change produce an approval for you to decide, and Console records your decision without executing it. Automation, where an agent carries out steps you approved in advance, is coming later in November.Every run stays within limits, so a looping or runaway agent stops on its own: 20 model calls, 50 tool calls, 500k tokens and 10 minutes per run, and a run that keeps repeating the same call is stopped.
The results of an agent run are produced by the AI model you connect, and are open to interpretation by that model. Review them before you act on them.
Enable the feature and connect Console to a model provider.
Create and run your first agent
Create an identity, create an agent from a ready-made task and read its first output.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Conduktor Docs","colors":{"primary":"#09343C","light":"#BCFE68","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/conduktor/089vHQa2MA1IdMUE/logo/light.svg?fit=max\u0026auto=format\u0026n=089vHQa2MA1IdMUE\u0026q=85\u0026s=6435b57bce25a923f123614b7af5a6fb","dark":"https://mintcdn.com/conduktor/089vHQa2MA1IdMUE/logo/dark.svg?fit=max\u0026auto=format\u0026n=089vHQa2MA1IdMUE\u0026q=85\u0026s=22cf4534f017e989f9d2bbc5a9a24247"},"favicon":"https://mintcdn.com/conduktor/rNM3LyXxXzcOon_b/favicon.svg?fit=max\u0026auto=format\u0026n=rNM3LyXxXzcOon_b\u0026q=85\u0026s=7ac4ffcee23263ea654f9cdc131535cf","navbar":{"primary":{"type":"button","label":"Get started","href":"https://conduktor.io/get-started?utm_source=docs\u0026utm_medium=referral\u0026src=docs-navbar"}},"footer":{"socials":{"slack":"https://conduktor.io/slack","github":"https://github.com/conduktor","linkedin":"https://www.linkedin.com/company/conduktor","youtube":"https://www.youtube.com/channel/UCTr4J1unmW5QKJ14M6aPYdQ","x":"https://x.com/getconduktor"},"links":[{"header":"Product","items":[{"label":"Console","href":"https://conduktor.io/console?utm_source=docs\u0026utm_medium=referral\u0026src=docs-footer"},{"label":"Gateway","href":"https://conduktor.io/gateway?utm_source=docs\u0026utm_medium=referral\u0026src=docs-footer"},{"label":"Gateway Community Edition","href":"https://conduktor.io/gateway/passthrough?utm_source=docs\u0026utm_medium=referral\u0026src=docs-footer"},{"label":"Pricing","href":"https://conduktor.io/pricing?utm_source=docs\u0026utm_medium=referral\u0026src=docs-footer"},{"label":"Architecture","href":"https://conduktor.io/architecture?utm_source=docs\u0026utm_medium=referral\u0026src=docs-footer"},{"label":"Demo Center","href":"https://conduktor.io/demo-center?utm_source=docs\u0026utm_medium=referral\u0026src=docs-footer"},{"label":"Product Releases","href":"https://conduktor.io/product-releases?utm_source=docs\u0026utm_medium=referral\u0026src=docs-footer"}]},{"header":"Resources","items":[{"label":"Kafkademy","href":"https://www.conduktor.io/kafka?utm_source=docs\u0026utm_medium=referral\u0026src=docs-footer"},{"label":"Blog","href":"https://conduktor.io/blog?utm_source=docs\u0026utm_medium=referral\u0026src=docs-footer"},{"label":"Glossary","href":"https://conduktor.io/glossary?utm_source=docs\u0026utm_medium=referral\u0026src=docs-footer"},{"label":"Customer Stories","href":"https://conduktor.io/customer-stories?utm_source=docs\u0026utm_medium=referral\u0026src=docs-footer"},{"label":"Ebooks","href":"https://conduktor.io/resources/hub?utm_source=docs\u0026utm_medium=referral\u0026src=docs-footer"}]},{"header":"Company","items":[{"label":"About","href":"https://conduktor.io/about?utm_source=docs\u0026utm_medium=referral\u0026src=docs-footer"},{"label":"Careers","href":"https://conduktor.io/careers?utm_source=docs\u0026utm_medium=referral\u0026src=docs-footer"},{"label":"Contact","href":"https://conduktor.io/contact?utm_source=docs\u0026utm_medium=referral\u0026src=docs-footer"},{"label":"Events","href":"https://conduktor.io/events?utm_source=docs\u0026utm_medium=referral\u0026src=docs-footer"}]},{"header":"Integrations","items":[{"label":"AWS","href":"https://conduktor.io/partners/aws?utm_source=docs\u0026utm_medium=referral\u0026src=docs-footer"},{"label":"Cloudera","href":"https://conduktor.io/partners/cloudera?utm_source=docs\u0026utm_medium=referral\u0026src=docs-footer"},{"label":"Confluent","href":"https://conduktor.io/partners/confluent?utm_source=docs\u0026utm_medium=referral\u0026src=docs-footer"},{"label":"Snowflake","href":"https://conduktor.io/partners/snowflake?utm_source=docs\u0026utm_medium=referral\u0026src=docs-footer"}]}]},"seo":{"metatags":{"og:image":"https://docs.conduktor.io/images/conduktor-overview.png","og:image:alt":"Conduktor — Kafka operations and governance platform","og:site_name":"Conduktor Docs","og:type":"website","og:locale":"en_US","robots":"index, follow","googlebot":"index, follow","twitter:card":"summary_large_image","twitter:site":"@getconduktor","twitter:image":"https://docs.conduktor.io/images/conduktor-overview.png"}},"integrations":{"gtm":{"tagId":"GTM-N6ZLDDSP"}},"banner":{"content":"Introducing Conduktor Agents: AI Teammates for Your Kafka Platform [Read the announcement →](https://www.conduktor.io/blog/conduktor-agents?src=docs-banner\u0026utm_source=docs\u0026utm_medium=referral\u0026utm_campaign=site-banner)","dismissible":true},"errors":{"404":{"redirect":false,"title":"Page not found","description":"This page does not exist or has moved.\n\nHead back to the [Conduktor docs home](/) or use the search bar above.\n\nIf you followed a broken link, [let us know](https://support.conduktor.io/hc/en-gb/requests/new?ticket_form_id=17438363566609)."}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"conduktor","hasAudioNarration":false,"actualSubdomain":"conduktor","customDomains":["docs.conduktor.io"],"gitSource":{"type":"github","owner":"conduktor","repo":"conduktor-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aef613a69e61846fb380c56","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"Deploy and configure","count":36},{"language":"default","tag":"Use and maintain","count":32},{"language":"default","tag":"Tutorials","count":21},{"language":"default","tag":"Reference","count":19},{"language":"default","tag":"Get started","count":13},{"language":"default","tag":"Deploy Gateway","count":13},{"language":"default","tag":"Use cases","count":12},{"language":"default","tag":"Gateway","count":11},{"language":"default","tag":"Initial setup","count":11},{"language":"default","tag":"Configure","count":11}]},"assistantConfig":{"enableAskAiButton":true,"enableStarterQuestions":true,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":false,"deflection":{"enabled":false,"email":"support@conduktor.io"}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"starterQuestions":[{"_id":"69b313ccbe42b087e0007e7a","deploymentId":"68681972295343c9858c8f5c","questionText":"How do I set up Virtual Clusters to isolate Kafka access?","status":"active","generatedBy":"manual","createdAt":"2026-03-12T19:28:12.021Z","updatedAt":"2026-03-12T19:28:12.021Z","__v":0},{"_id":"69b313c7be42b087e0007e6f","deploymentId":"68681972295343c9858c8f5c","questionText":"How do I enforce data quality rules on Kafka topics?","status":"active","generatedBy":"manual","createdAt":"2026-03-12T19:28:07.485Z","updatedAt":"2026-03-12T19:28:07.485Z","__v":0},{"_id":"68ed239420829a4e927f4f0a","deploymentId":"68681972295343c9858c8f5c","questionText":"How do I encrypt my Kafka data with Conduktor?","status":"active","generatedBy":"manual","createdAt":"2025-10-13T16:06:44.497Z","updatedAt":"2026-03-12T19:28:01.805Z","__v":0}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":".mdx-content,[data-mode=\"custom\"] .container{max-width:1024px!important;margin-right:auto;margin-left:auto;margin-top:2rem}@media (max-width: 768px){.mdx-content,[data-mode=\"custom\"] .container{padding:0 0.75rem}}#topbar-cta-button>a>span{background-color:#09343C!important;color:white}.dark #topbar-cta-button>a>span{background-color:#496E78!important}.img.nav-logo{height:32px}.link-list a{position:relative;transition:all 0.2s ease;padding-right:20px}.link-list a:hover{color:#09343C;transform:translateX(4px);text-decoration:underline}.dark .link-list a:hover{color:#BCFE68}.link-list a:after{content:\"\";position:absolute;right:0;top:50%;transform:translateY(-50%);width:16px;height:16px;opacity:0;transition:all 0.2s ease;background-image:url(\"data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E\");background-size:contain;background-repeat:no-repeat}.link-list a:hover:after{opacity:1}.dark .link-list a:after{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E\")}.spacing-sm{margin:10px 0}.spacing-md{margin:20px 0}.spacing-lg{margin:40px 0}.spacing-xl{margin:60px 0}.mt-sm{margin-top:10px}.mt-md{margin-top:20px}.mt-lg{margin-top:40px}.mb-sm{margin-bottom:10px}.mb-md{margin-bottom:20px}.mb-lg{margin-bottom:40px}h1{color:#09343C;font-size:2.5rem!important;font-weight:700!important;line-height:1.2!important;margin-bottom:0.5rem!important;margin-top:3rem!important}h2,h3{color:#09343C}.home-section-heading{font-size:1.5rem!important;font-weight:700!important;margin-top:2.5rem!important;margin-bottom:0.75rem!important;color:#09343C}.dark .home-section-heading{color:white!important}.dark h1{color:white;font-size:2.5rem!important;font-weight:700!important;line-height:1.2!important;margin-bottom:0.5rem!important;margin-top:3rem!important}.eyebrow{display:none!important}.mt-2.text-lg.prose{color:#6E8287!important}.dark .mt-2.text-lg.prose{color:#8FAAB0!important}.dark h2,.dark h3{color:white}table td{padding:16px!important;border-left:1px solid #eeedef}.dark table td{border-left:1px solid rgb(255, 255, 255, 0.05)}table td:last-child{border-right:1px solid #eeedef}.dark table td:last-child{border-right:1px solid rgb(255, 255, 255, 0.05)}table tr{border-left:1px solid #eeedef;border-radius:20px}.dark table tr{border-left:1px solid rgb(255, 255, 255, 0.05)}table tr:first-child{border-top:1px solid #eeedef}.dark table tr:first-child{border-top:1px solid rgb(255, 255, 255, 0.05)}table tr:last-child{border-bottom:1px solid #eeedef;border-right:1px solid #eeedef}.dark table tr:last-child{border-bottom:1px solid rgb(255, 255, 255, 0.05);border-right:1px solid rgb(255, 255, 255, 0.05)}table th{min-width:auto!important;border-right:1px solid #eeedef}.dark table th{border-right:1px solid rgb(255, 255, 255, 0.05)}table th:last-child{border-right:none}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding:8px 16px;text-align:left;vertical-align:middle}code{white-space:pre-wrap!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.sidebar-group a:has(svg){flex-direction:row-reverse!important}.sidebar-group-header:has(.sidebar-group-icon){width:100%!important;padding-right:0.75rem!important}.sidebar-group-header .sidebar-group-icon{order:2!important;margin-left:auto!important}.feature-label .tooltip{text-decoration:none}.feature-label a.link{border-bottom:none}.feature-label+.feature-label{margin-left:0.5rem}.card-group .card{transition:transform 0.3s ease, border-color 0.4s ease!important;border-radius:16px!important;background:rgba(9, 52, 60, 0.03)!important}.card-group .card:hover{transform:translateY(-4px)!important;box-shadow:none!important;border-color:#09343C}.dark .card-group .card{border-color:#09343C;background:#072024!important}.dark .card-group .card:hover{border-color:#BCFE68}.tabs-container,.tab-container,[data-tabs]{display:block!important}.tabs-container p,.tab-container p,[data-tabs] p,.tabs-container li,.tab-container li,[data-tabs] li,.tabs-container div,.tab-container div,[data-tabs] div{font-weight:normal}.tabs-container strong,.tab-container strong,[data-tabs] strong,.tabs-container b,.tab-container b,[data-tabs] b{font-weight:bold}.toc a,#table-of-contents-content a{border-left:2px solid rgba(0, 0, 0, 0.05)!important}.toc-item>a,#table-of-contents-content .toc-item>a{padding-left:calc(var(--toc-padding-left, 1rem) + var(--toc-focus-padding, 0rem))!important}.toc-item[data-depth=\"0\"]>a,#table-of-contents-content .toc-item[data-depth=\"0\"]>a{--toc-padding-left: 1rem !important}.toc-item[data-depth=\"1\"]>a,#table-of-contents-content .toc-item[data-depth=\"1\"]>a{--toc-padding-left: 2rem !important}.toc-item[data-depth=\"2\"]>a,#table-of-contents-content .toc-item[data-depth=\"2\"]>a{--toc-padding-left: 3rem !important}.toc-item[data-depth=\"0\"]>a,#table-of-contents-content .toc-item[data-depth=\"0\"]>a{font-size:0.9375rem!important;font-weight:600!important;opacity:1!important;margin-top:0.5rem!important;margin-bottom:0.25rem!important}.toc-item[data-depth=\"1\"]>a,#table-of-contents-content .toc-item[data-depth=\"1\"]>a{font-size:0.875rem!important;font-weight:400!important;opacity:0.8!important;margin-top:0.125rem!important;margin-bottom:0.125rem!important}.toc-item[data-depth=\"2\"]>a,#table-of-contents-content .toc-item[data-depth=\"2\"]>a{font-size:0.875rem!important;font-weight:400!important;opacity:0.8!important;margin-top:0.125rem!important;margin-bottom:0.125rem!important}.dark .toc-item[data-depth=\"1\"]>a,.dark .toc-item[data-depth=\"2\"]>a,.dark #table-of-contents-content .toc-item[data-depth=\"1\"]>a,.dark #table-of-contents-content .toc-item[data-depth=\"2\"]>a{opacity:0.7!important}.dark .toc a,.dark #table-of-contents-content a{border-left-color:rgba(255, 255, 255, 0.1)!important}.toc a.text-primary,#table-of-contents-content a.text-primary{border-left-width:3px!important;border-left-style:solid!important;border-left-color:#09343C!important}.dark .toc a.text-primary,.dark #table-of-contents-content a.text-primary{border-left-color:#BCFE68!important}.toc a.border-primary,#table-of-contents-content a.border-primary{border-left-width:3px!important;border-left-color:#09343C!important}.dark .toc a.border-primary,.dark #table-of-contents-content a.border-primary{border-left-color:#BCFE68!important}.dh{--dh-ink: #09343C;--dh-text: #3b4f54;--dh-muted: #64777b;--dh-link: #15803D;--dh-surface: #ffffff;--dh-surface-soft: #f4f6f7;--dh-border: #e4e8ea;--dh-border-hover: #09343C;--dh-accent: #BCFE68;--dh-shadow: 0 1px 2px rgba(9, 52, 60, 0.04), 0 12px 32px -12px rgba(9, 52, 60, 0.14);--dh-mark-bg: #09343C;--dh-mark-fg: #BCFE68;max-width:1200px;margin:0 auto;padding:0 32px 96px;color:var(--dh-text);line-height:1.6}.dark .dh{--dh-ink: #f1f5f9;--dh-text: #cbd5e1;--dh-muted: #94a3b8;--dh-link: #BCFE68;--dh-surface: #161b22;--dh-surface-soft: rgba(255, 255, 255, 0.05);--dh-border: rgba(255, 255, 255, 0.12);--dh-border-hover: #BCFE68;--dh-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 12px 32px -12px rgba(0, 0, 0, 0.6);--dh-mark-bg: #0d3a42}[data-mode=\"custom\"] .container:has(.dh),.mdx-content:has(.dh){max-width:100%!important;padding:0!important;margin-top:0!important}.dh-hero{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr);gap:64px;align-items:center;padding:72px 0 64px;border-bottom:1px solid var(--dh-border)}.dh .dh-h1{margin:0!important;font-size:clamp(2.2rem, 3.6vw, 3rem)!important;font-weight:700;line-height:1.08!important;letter-spacing:-0.025em;color:var(--dh-ink)}.dh .dh-h1 em{font-style:italic;color:var(--dh-link)}.dh .dh-lead{max-width:56ch;margin:20px 0 0;font-size:1.08rem;color:var(--dh-text)}.dh .dh-hint{margin:24px 0 0;font-size:0.85rem;color:var(--dh-muted)}.dh .dh-hint kbd{display:inline-block;min-width:1.6em;padding:1px 6px;border:1px solid var(--dh-border);border-radius:5px;background:var(--dh-surface-soft);box-shadow:inset 0 -1px 0 var(--dh-border);color:var(--dh-ink);font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:0.75rem;text-align:center}.dh-products{display:flex;flex-direction:column;padding:6px;border:1px solid var(--dh-border);border-radius:16px;background:var(--dh-surface);box-shadow:var(--dh-shadow)}.dh .dh-product{display:grid;grid-template-columns:36px minmax(0, 1fr) auto;grid-template-areas:\"mark name arrow\"\n \"mark desc arrow\";column-gap:14px;align-items:center;padding:14px 16px;border-radius:11px;text-decoration:none;transition:background 0.15s ease}.dh .dh-product+.dh-product{border-top:1px solid var(--dh-border)}.dh .dh-product:hover{background:var(--dh-surface-soft)}.dh-product-mark{grid-area:mark;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:var(--dh-mark-bg);color:var(--dh-mark-fg)}.dh-product-mark svg{width:18px;height:18px}.dh-product-name{grid-area:name;font-size:1rem;font-weight:600;color:var(--dh-ink)}.dh-product-desc{grid-area:desc;font-size:0.85rem;color:var(--dh-muted)}.dh .dh-product::after{content:'→';grid-area:arrow;color:var(--dh-muted);transition:color 0.15s ease, transform 0.15s ease}.dh .dh-product:hover::after{color:var(--dh-link);transform:translateX(2px)}.dh .dh-products-footer{margin-top:2px;padding:12px 16px 10px;border-top:1px solid var(--dh-border);font-size:0.88rem;font-weight:500;color:var(--dh-link);text-decoration:none}.dh .dh-products-footer:hover{text-decoration:underline;text-underline-offset:3px}.dh-section{margin-top:72px}.dh .dh-h2{margin:0 0 20px;font-size:1.35rem;font-weight:650;letter-spacing:-0.01em;color:var(--dh-ink)}.dh-audiences{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.dh-audience{padding:24px 28px;border:1px solid var(--dh-border);border-radius:14px;background:var(--dh-surface)}.dh .dh-audience-title{margin:0;font-size:1.05rem;font-weight:650;color:var(--dh-ink)}.dh .dh-audience-desc{margin:2px 0 16px;font-size:0.88rem;color:var(--dh-muted)}.dh .dh-rows{list-style:none;margin:0;padding:0}.dh .dh-rows li{margin:0;padding:0;border-top:1px solid var(--dh-border)}.dh .dh-rows li:first-child{border-top:0}.dh .dh-rows li::before{content:none}.dh .dh-rows a{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:0.95rem;font-weight:500;color:var(--dh-ink);text-decoration:none;border-bottom:0;transition:color 0.15s ease}.dh .dh-rows a::after{content:'→';color:var(--dh-muted);transition:color 0.15s ease, transform 0.15s ease}.dh .dh-rows a:hover{color:var(--dh-link)}.dh .dh-rows a:hover::after{color:var(--dh-link);transform:translateX(2px)}.dh .dh-welcome{max-width:72ch;margin:-6px 0 20px;font-size:1rem;color:var(--dh-text)}.dh .dh-welcome strong{color:var(--dh-ink);font-weight:650}.dh .dh-welcome a{color:var(--dh-link);font-weight:600;text-decoration:none;border-bottom:0}.dh .dh-welcome a:hover{text-decoration:underline;text-underline-offset:3px}.dh .dh-usecase{display:flex;flex-direction:column;gap:8px;min-width:0;padding:22px 24px;border:1px solid var(--dh-border);border-radius:14px;background:var(--dh-surface);text-decoration:none;transition:border-color 0.15s ease, box-shadow 0.15s ease}.dh .dh-usecase:hover{border-color:var(--dh-border-hover);box-shadow:var(--dh-shadow)}.dh-usecase-products{display:flex;align-items:center;gap:6px;font-size:0.78rem;font-weight:500;color:var(--dh-muted)}.dh-mini-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:var(--dh-mark-bg);color:var(--dh-mark-fg)}.dh-mini-mark svg{width:11px;height:11px}.dh-mini-mark--optional{background:transparent;border:1px dashed var(--dh-muted);color:var(--dh-muted)}.dh-usecase-title{margin-top:4px;font-size:1.05rem;font-weight:650;line-height:1.3;color:var(--dh-ink)}.dh-usecase-desc{font-size:0.9rem;line-height:1.5;color:var(--dh-muted)}.dh-usecase-features{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px}.dh-usecase-features span{padding:2px 9px;border:1px solid var(--dh-border);border-radius:999px;background:var(--dh-surface-soft);color:var(--dh-text);font-size:0.75rem;line-height:1.5}.dh-grid{display:grid;gap:14px}.dh-grid--3{grid-template-columns:repeat(3, minmax(0, 1fr))}.dh-grid--2{grid-template-columns:repeat(2, minmax(0, 1fr))}.dh .dh-tile{display:flex;flex-direction:column;gap:4px;min-width:0;padding:18px 20px;border:1px solid var(--dh-border);border-radius:12px;background:var(--dh-surface);text-decoration:none;transition:border-color 0.15s ease, box-shadow 0.15s ease}.dh .dh-tile:hover{border-color:var(--dh-border-hover);box-shadow:var(--dh-shadow)}.dh-tile-title{font-size:0.98rem;font-weight:600;color:var(--dh-ink)}.dh .dh-section-lead{max-width:64ch;margin:-8px 0 20px;color:var(--dh-text)}.dh .dh-grid--2 .dh-tile{gap:8px;padding:22px 24px}.dh-tile-desc{font-size:0.9rem;line-height:1.5;color:var(--dh-muted)}.dh .dh-grid--2 .dh-snippet{margin-top:6px}.dh-tile-cta{margin-top:6px;font-size:0.88rem;font-weight:600;color:var(--dh-link)}.dh-tile:hover .dh-tile-cta{text-decoration:underline;text-underline-offset:3px}.dh-tile-title::after{content:none}.dh .dh-snippet{display:block;margin-top:auto;padding:6px 10px;border:0;border-radius:6px;background:var(--dh-surface-soft);color:var(--dh-ink);font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:0.72rem;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;word-break:normal!important}.dh-section--feature{margin-top:48px}.dh-feature{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);align-items:center;gap:32px;overflow:hidden;padding:32px 40px;border:1px solid var(--dh-border);border-radius:16px;background:var(--dh-surface);box-shadow:var(--dh-shadow)}.dh .dh-feature-kicker{margin:0 0 8px;font-size:0.78rem;font-weight:650;letter-spacing:0.06em;text-transform:uppercase;color:var(--dh-link)}.dh .dh-feature .dh-h2{margin-bottom:12px}.dh .dh-feature-lead{max-width:52ch;margin:0 0 20px;color:var(--dh-text)}.dh .dh-feature-shot{display:block;width:100%;margin:0;border:1px solid var(--dh-border);border-radius:10px}.dh-help{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr);align-items:stretch;overflow:hidden;border:1px solid var(--dh-border);border-radius:16px;background:var(--dh-surface);box-shadow:var(--dh-shadow)}.dh-help-text{display:flex;flex-direction:column;justify-content:center;padding:40px}.dh .dh-help .dh-h2{margin-bottom:12px}.dh .dh-help-lead{max-width:48ch;margin:0 0 24px;color:var(--dh-text)}.dh-help-actions{display:flex;flex-wrap:wrap;gap:10px}.dh .dh-help-photo{display:block;width:100%;height:100%;min-height:280px;margin:0;border-radius:0;object-fit:cover}.dh .dh-btn{display:inline-block;padding:9px 18px;border:1px solid transparent;border-radius:999px;font-size:0.92rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background 0.15s ease, border-color 0.15s ease}.dh .dh-btn--primary{background:var(--dh-mark-bg);color:var(--dh-mark-fg)}.dh .dh-btn--primary:hover{background:var(--dh-ink)}.dark .dh .dh-btn--primary:hover{background:var(--dh-mark-bg);border-color:var(--dh-border-hover)}.dh .dh-btn--secondary{border-color:var(--dh-border);background:var(--dh-surface);color:var(--dh-ink)}.dh .dh-btn--secondary:hover{border-color:var(--dh-border-hover)}.dh .dh-more{margin:20px 0 0;font-size:0.88rem;color:var(--dh-muted)}.dh .dh-more a{color:var(--dh-text);text-decoration:none;border-bottom:1px solid var(--dh-border)}.dh .dh-more a:hover{color:var(--dh-link);border-bottom-color:currentColor}@media (hover: none){.dh .dh-hint{display:none}}@media (max-width: 1024px){.dh-grid--3{grid-template-columns:repeat(2, minmax(0, 1fr))}.dh-hero{grid-template-columns:1fr;gap:40px;padding-top:104px}}@media (max-width: 900px){.dh{padding:0 20px 72px}.dh-help{grid-template-columns:1fr}.dh-feature{grid-template-columns:1fr;padding:28px}.dh .dh-help-photo{min-height:220px;max-height:280px}.dh-help-text{padding:28px}}@media (max-width: 600px){.dh-audiences,.dh-grid--3,.dh-grid--2{grid-template-columns:1fr}}a.nav-tabs-item[href^=\"https://www.conduktor.io/kafka\"]{margin-left:0.625rem;padding-left:1.25rem}a.nav-tabs-item[href^=\"https://www.conduktor.io/kafka\"]::before{content:\"\";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:16px;background:rgba(9, 52, 60, 0.15)}.dark a.nav-tabs-item[href^=\"https://www.conduktor.io/kafka\"]::before{background:rgba(255, 255, 255, 0.15)}a.nav-tabs-item[href^=\"https://www.conduktor.io/kafka\"]::after{content:\"\";display:inline-block;width:12px;height:12px;opacity:0.55;background-repeat:no-repeat;background-size:contain;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2309343C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E\")}.dark a.nav-tabs-item[href^=\"https://www.conduktor.io/kafka\"]::after{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E\")}#changelog-filters{display:none!important}.cdk-release-index{--cdk-ri-fg: #09343c;--cdk-ri-muted: #667;--cdk-ri-border: #e5e7e8;--cdk-ri-bg: #fff;--cdk-ri-hover: #f5f7f8;--cdk-ri-heading: #09343c;--cdk-ri-label: #3e4040;font-size:0.8125rem;color:var(--cdk-ri-fg)}.dark .cdk-release-index{--cdk-ri-fg: #e8edee;--cdk-ri-muted: #9aa5a8;--cdk-ri-border: rgba(255, 255, 255, 0.12);--cdk-ri-bg: transparent;--cdk-ri-hover: rgba(255, 255, 255, 0.06);--cdk-ri-heading: #fff;--cdk-ri-label: #c3cbcd}.cdk-ri-group{margin-bottom:0.625rem}.cdk-ri-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:0.5rem;margin-bottom:0.25rem;padding:0 0.375rem}.cdk-ri-group-title{margin:0;font-size:0.875rem;font-weight:600;color:var(--cdk-ri-heading)}.cdk-ri-groups ul{list-style:none;margin:0;padding:0}.cdk-ri-groups li{margin:0;padding:0}.cdk-ri-groups a{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.1875rem 0.375rem 0.1875rem 1.5rem;border-radius:0.75rem;color:var(--cdk-ri-fg);text-decoration:none;border:0}.cdk-ri-groups a:hover{background:var(--cdk-ri-hover)}.cdk-ri-version{font-variant-numeric:tabular-nums}.cdk-ri-item{position:relative}.cdk-ri-fold{position:absolute;top:50%;left:0.125rem;z-index:1;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;background:none;border:0;border-radius:0.25rem;transform:translateY(-50%);cursor:pointer}.cdk-ri-fold::before{content:\"\";width:0.3125rem;height:0.3125rem;border-right:1.5px solid var(--cdk-ri-muted);border-bottom:1.5px solid var(--cdk-ri-muted);transform:rotate(-45deg) translate(-0.0625rem, -0.0625rem);transition:transform 0.15s ease}.cdk-ri-fold[aria-expanded=\"true\"]::before{transform:rotate(45deg) translate(-0.0625rem, -0.0625rem)}.cdk-ri-fold:hover::before{border-color:var(--cdk-ri-fg)}.cdk-ri-date{font-size:0.6875rem;color:var(--cdk-ri-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cdk-ri-more{flex:none;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin:0 -0.3125rem 0 0;padding:0;background:none;border:0;border-radius:0.25rem;cursor:pointer}.cdk-ri-more::before{content:\"\";width:0.3125rem;height:0.3125rem;border-right:1.5px solid var(--cdk-ri-muted);border-bottom:1.5px solid var(--cdk-ri-muted);transform:rotate(45deg) translate(-0.0625rem, -0.0625rem);transition:transform 0.15s ease}.cdk-ri-more[aria-expanded=\"true\"]::before{transform:rotate(225deg) translate(-0.0625rem, -0.0625rem)}.cdk-ri-more:hover::before{border-color:var(--cdk-ri-fg)}.cdk-ri-sidebar{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--cdk-ri-border)}.cdk-ri-sidebar .cdk-ri-group-head{padding:0 0.75rem 0 1rem}.cdk-ri-sidebar .cdk-ri-groups a{padding:0.375rem 0.75rem 0.375rem 1.875rem}.cdk-ri-sidebar .cdk-ri-fold{left:0.5rem}.cdk-ri-inline{margin:0 0 2rem;padding:1rem 1.125rem;background:var(--cdk-ri-bg);border:1px solid var(--cdk-ri-border);border-radius:0.5rem}.cdk-ri-inline .cdk-ri-groups{display:grid;grid-template-columns:repeat(auto-fill, minmax(11rem, 1fr));gap:0.75rem 1.25rem;max-height:22rem;overflow-y:auto}.cdk-ri-compact{margin-bottom:1.5rem;padding:0.5rem 0.75rem}.cdk-ri-summary{display:flex;align-items:center;gap:0.375rem;padding:0.125rem 0;font-size:0.875rem;font-weight:500;color:var(--cdk-ri-label);cursor:pointer;list-style:none}.cdk-ri-summary::-webkit-details-marker{display:none}.cdk-ri-summary::before{content:\"\";flex:none;width:0.4375rem;height:0.4375rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform 0.15s ease}.cdk-ri-details[open]>.cdk-ri-summary::before{transform:rotate(45deg)}.cdk-ri-details[open]>.cdk-ri-summary{margin-bottom:0.625rem}.cdk-ri-compact .cdk-ri-groups{max-height:none;overflow:visible}"}],"page":{"pagePath":"guide/conduktor-in-production/automate/agents","slug":"/guide/conduktor-in-production/automate/agents","pageMetadata":{"title":"Conduktor Agents","description":"Run AI agents inside Conduktor Console that watch your Kafka platform on a schedule or in response to changes, and hand back reports, recommendations and approvals.","sidebarTitle":"Overview","href":"/guide/conduktor-in-production/automate/agents"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Run AI agents inside Conduktor Console that watch your Kafka platform on a schedule or in response to changes, and hand back reports, recommendations and approvals.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Card,CardGroup,Heading,Info,Table,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Conduktor Agents are AI teammates that run inside Conduktor Console. They help every team keep their Kafka clusters secure, reliable, well-governed and cost-efficient. An agent runs a task against your Kafka platform, on a schedule or when something changes, investigates what it finds and brings you back a finding with its evidence and a next step: a report to read, a recommendation to act on or a fix to approve.`}),`\n`,_jsxs(_components.p,{children:[`Agents aren’t a separate product. They use the same tools as the `,_jsx(_components.a,{href:`/guide/conduktor-in-production/automate/mcp`,children:`Conduktor MCP server`}),`, so they work from what Console already knows about your clusters, topics, schemas, connectors, access control and `,_jsx(_components.a,{href:`/guide/insights`,children:`Insights`}),`, with Console’s permissions applied. You bring your own model, on your own account.`]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Agents are available from Console 1.48.0 and are turned off by default. In this release, only Console administrators can see and use them. Access for other users is coming later in November.`})}),`\n`,_jsx(Heading,{level:`2`,id:`how-agents-work`,children:`How agents work`}),`\n`,_jsx(_components.p,{children:`Four things make up the feature. You’ll meet them in this order in the Console UI.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Concept`}),_jsx(_components.th,{children:`What it is`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Identity`})}),_jsx(_components.td,{children:`Who the agent acts as. Every agent gets its own identity: a machine token with a name, an expiry and its own permissions, linked to a named Console user and limited to that user’s permissions. Pick the task and cluster when you create it and Console selects only the permissions that task needs. The task only sees what its identity can see, data is masked as it is for that user, every action is attributed to the identity in the audit log, and you can revoke one identity without touching the others.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Task`})}),_jsxs(_components.td,{children:[`What the agent does. A task is a prompt, a tool allowlist and an output type. Console ships with a catalogue of ready-made tasks, such as cluster summaries, certificate expiry watches and schema drift watches, and administrators can write their own. The `,_jsx(_components.strong,{children:`Tasks`}),` page describes each one.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Agent`})}),_jsx(_components.td,{children:`A task, an identity and a condition, saved with a name. The condition is either a schedule (hourly, daily, weekly or monthly) or an event: a change to a topic, subject, consumer group or connector. An agent also names the model that runs it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Output`})}),_jsxs(_components.td,{children:[`What the agent hands back. You decide how far each agent goes. With a `,_jsx(_components.strong,{children:`report`}),`, the agent finds and you read. With a `,_jsx(_components.strong,{children:`recommendation`}),`, the agent proposes and you act or dismiss. With an `,_jsx(_components.strong,{children:`approval`}),`, the agent proposes the exact steps and waits for you to approve or reject. Every output carries a trace of what the agent did to produce it.`]})]})]})]}),`\n`,_jsx(_components.p,{children:`An agent run looks like this:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`The schedule fires, or a matching change lands in the audit log.`}),`\n`,_jsx(_components.li,{children:`Console starts a run as the agent’s identity and sends the task to the model.`}),`\n`,_jsx(_components.li,{children:`The model calls Console tools to gather what it needs, within the identity’s permissions.`}),`\n`,_jsxs(_components.li,{children:[`Console stores the result as an output and shows it in the `,_jsx(_components.strong,{children:`Output`}),` section.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Agents never change your Kafka resources on their own in this release. Tasks that propose a change produce an approval for you to decide, and Console records your decision without executing it. Automation, where an agent carries out steps you approved in advance, is coming later in November.`}),`\n`,_jsx(_components.p,{children:`Every run stays within limits, so a looping or runaway agent stops on its own: 20 model calls, 50 tool calls, 500k tokens and 10 minutes per run, and a run that keeps repeating the same call is stopped.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`The results of an agent run are produced by the AI model you connect, and are open to interpretation by that model. Review them before you act on them.`})}),`\n`,_jsx(Heading,{level:`2`,id:`get-started`,children:`Get started`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Set up agents`,href:`/guide/conduktor-in-production/automate/agents/configure`,children:_jsx(_components.p,{children:`Enable the feature and connect Console to a model provider.`})}),_jsx(Card,{title:`Create and run your first agent`,href:`/guide/conduktor-in-production/automate/agents/get-started`,children:_jsx(_components.p,{children:`Create an identity, create an agent from a ready-made task and read its first output.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Conduktor Agents","description":"Run AI agents inside Conduktor Console that watch your Kafka platform on a schedule or in response to changes, and hand back reports, recommendations and approvals.","sidebarTitle":"Overview","href":"/guide/conduktor-in-production/automate/agents"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How agents work","slug":"how-agents-work","depth":2,"children":[]},{"title":"Get started","slug":"get-started","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/conduktor/b61a96a49b2e8dff/seo-jsonld.js","/_mintlify/custom/conduktor/78d4ee385e74bdb6/release-index.js"],"subdomain":"conduktor","siteName":"Conduktor Docs","title":"Conduktor Agents - Conduktor Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-07T17:35:07.566Z","originalFileLocation":"guide/conduktor-in-production/automate/agents.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Run AI agents inside Conduktor Console that watch your Kafka platform on a schedule or in response to changes, and hand back reports, recommendations and approvals.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Conduktor Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/conduktor/y8gtQ07WBXvYRUx2/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/conduktor/y8gtQ07WBXvYRUx2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/conduktor/y8gtQ07WBXvYRUx2/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/conduktor/y8gtQ07WBXvYRUx2/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/conduktor/y8gtQ07WBXvYRUx2/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/conduktor/y8gtQ07WBXvYRUx2/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/conduktor/y8gtQ07WBXvYRUx2/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/conduktor/y8gtQ07WBXvYRUx2/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/conduktor/y8gtQ07WBXvYRUx2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Conduktor Agents - Conduktor Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Run AI agents inside Conduktor Console that watch your Kafka platform on a schedule or in response to changes, and hand back reports, recommendations and approvals.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Conduktor Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.conduktor.io/guide/conduktor-in-production/automate/agents\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.conduktor.io/images/conduktor-overview.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Conduktor Agents - Conduktor Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Run AI agents inside Conduktor Console that watch your Kafka platform on a schedule or in response to changes, and hand back reports, recommendations and approvals.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.conduktor.io/images/conduktor-overview.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/conduktor/y8gtQ07WBXvYRUx2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Conduktor Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#09343C\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003cmeta data-mint-head name=\"og:image:alt\" content=\"Conduktor — Kafka operations and governance platform\">\u003cmeta data-mint-head name=\"googlebot\" content=\"index, follow\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.conduktor.io/guide/conduktor-in-production/automate/agents\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guide/conduktor-in-production/automate/agents.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.conduktor.io/#organization\",\"name\":\"Conduktor Docs\",\"url\":\"https://docs.conduktor.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/conduktor/089vHQa2MA1IdMUE/logo/light.svg?fit=max\u0026auto=format\u0026n=089vHQa2MA1IdMUE\u0026q=85\u0026s=6435b57bce25a923f123614b7af5a6fb\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.conduktor.io#website\",\"name\":\"Conduktor Docs\",\"url\":\"https://docs.conduktor.io\",\"publisher\":{\"@id\":\"https://docs.conduktor.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.conduktor.io/guide/conduktor-in-production/automate/agents#webpage\",\"url\":\"https://docs.conduktor.io/guide/conduktor-in-production/automate/agents\",\"name\":\"Conduktor Agents\",\"description\":\"Run AI agents inside Conduktor Console that watch your Kafka platform on a schedule or in response to changes, and hand back reports, recommendations and approvals.\",\"dateModified\":\"2026-11-07T17:35:07.566Z\",\"isPartOf\":{\"@id\":\"https://docs.conduktor.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.conduktor.io/guide/conduktor-in-production/automate/agents#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.conduktor.io/guide/conduktor-in-production/automate/agents#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Conduktor Docs\",\"item\":\"https://docs.conduktor.io\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Conduktor Agents\",\"item\":\"https://docs.conduktor.io/guide/conduktor-in-production/automate/agents\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.conduktor.io/guide/conduktor-in-production/automate/agents#article\",\"headline\":\"Conduktor Agents\",\"name\":\"Conduktor Agents\",\"description\":\"Run AI agents inside Conduktor Console that watch your Kafka platform on a schedule or in response to changes, and hand back reports, recommendations and approvals.\",\"url\":\"https://docs.conduktor.io/guide/conduktor-in-production/automate/agents\",\"mainEntityOfPage\":{\"@id\":\"https://docs.conduktor.io/guide/conduktor-in-production/automate/agents#webpage\"},\"image\":\"https://docs.conduktor.io/images/conduktor-overview.png\",\"dateModified\":\"2026-11-07T17:35:07.566Z\",\"publisher\":{\"@id\":\"https://docs.conduktor.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.conduktor.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Conduktor Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Conduktor Docs","nav":{"global":null,"tabs":[{"tab":"Home","pages":[{"title":"Home","href":""}]},{"tab":"Get started","pages":[{"title":"Get started","href":"/guide"}]},{"tab":"Deploy and configure","pages":[{"title":"Deploy and configure","href":"/guide/conduktor-in-production/system-requirements"}]},{"tab":"Use and maintain","groups":[{"group":"Insights","pages":[{"title":"Kafka Insights dashboard","sidebarTitle":"Overview","href":"/guide/insights"},{"title":"Kafka configuration risk analysis","sidebarTitle":"Risk analysis","href":"/guide/insights/risk-analysis"},{"title":"Kafka topic cost control","href":"/guide/insights/cost-control"},{"title":"Monitor VIP Kafka topics","href":"/guide/insights/vip-topics"},{"title":"Governance for VIP","href":"/guide/insights/governance"}]},{"group":"Conduktor MCP","pages":[{"title":"Kafka MCP server for AI assistants","sidebarTitle":"Overview","href":"/guide/conduktor-in-production/automate/mcp"},{"title":"Connect an AI assistant to Conduktor MCP","sidebarTitle":"Connect an AI assistant","href":"/guide/conduktor-in-production/automate/mcp/connect"},{"title":"Conduktor MCP tools reference","description":"Reference for every Conduktor MCP tool: topics, messages, Schema Registry, consumer groups, Kafka Connect, ACLs, Chargeback, audit log and Insights.","sidebarTitle":"Tools reference","href":"/guide/conduktor-in-production/automate/mcp/tools"}]},{"group":"Conduktor Agents","pages":[{"title":"Conduktor Agents","sidebarTitle":"Overview","href":"/guide/conduktor-in-production/automate/agents"},{"title":"Set up Conduktor Agents","description":"Enable Conduktor Agents in Console and connect a model provider with the models configuration or CDK_MODELS environment variables.","sidebarTitle":"Set up agents","href":"/guide/conduktor-in-production/automate/agents/configure"},{"title":"Create and run your first agent","sidebarTitle":"Get started","href":"/guide/conduktor-in-production/automate/agents/get-started"}]},{"group":"Automate tasks","pages":[{"title":"Conduktor automation — CLI, Terraform, and REST API","sidebarTitle":"Overview","href":"/guide/conduktor-in-production/automate"},{"title":"Conduktor REST API — Console and Gateway automation","sidebarTitle":"REST API","href":"/guide/conduktor-in-production/automate/api-automation"},{"title":"Conduktor CLI — automate Kafka with command line","sidebarTitle":"Automate with CLI","href":"/guide/conduktor-in-production/automate/cli-automation"},{"title":"Kafka Terraform provider — Conduktor","sidebarTitle":"Automate with Terraform","href":"/guide/conduktor-in-production/automate/terraform-automation"},{"title":"Integrate with Backstage","href":"/guide/conduktor-in-production/automate/backstage-integration"}]},{"group":"Manage Kafka resources","pages":[{"title":"Kafka topics — browse, produce, and consume in Console","sidebarTitle":"Kafka topics","href":"/guide/manage-kafka/kafka-resources/topics"},{"title":"Kafka broker monitoring — view cluster health in Console","sidebarTitle":"Kafka brokers","href":"/guide/manage-kafka/kafka-resources/brokers"},{"title":"Kafka consumer group monitoring","sidebarTitle":"Consumer groups","href":"/guide/manage-kafka/kafka-resources/consumer-groups"},{"title":"Kafka Schema Registry management","sidebarTitle":"Schema Registry","href":"/guide/manage-kafka/kafka-resources/schema-registry"},{"title":"Kafka Connect management","sidebarTitle":"Kafka Connect","href":"/guide/manage-kafka/kafka-resources/kafka-connect"},{"title":"Kafka ACLs and service accounts","sidebarTitle":"Service accounts and ACLs","href":"/guide/manage-kafka/kafka-resources/service-accounts-acls"},{"title":"ksqlDB management — Conduktor Console","sidebarTitle":"ksqlDB","href":"/guide/manage-kafka/kafka-resources/ksql-db"},{"title":"Run Flink SQL on Confluent Cloud from Conduktor Console","sidebarTitle":"Flink SQL","href":"/guide/manage-kafka/kafka-resources/flink"}]},{"group":"Monitor systems","pages":[{"title":"Kafka monitoring and observability","sidebarTitle":"Monitor brokers and apps","href":"/guide/monitor-brokers-apps"},{"title":"Kafka alerts and notifications","sidebarTitle":"Alerts and notifications","href":"/guide/monitor-brokers-apps/alerts"}]},{"group":"Manage licenses","pages":[{"title":"Manage your Console license","href":"/guide/conduktor-in-production/manage-licenses/console"},{"title":"Manage your Gateway license","href":"/guide/conduktor-in-production/manage-licenses/gateway"},{"title":"Console Community Edition","href":"/guide/conduktor-in-production/manage-licenses/console-community-edition"},{"title":"Gateway Community Edition","href":"/guide/conduktor-in-production/manage-licenses/gateway-community-edition"}]},{"group":"Govern data","pages":[{"title":"Kafka data masking and PII protection","sidebarTitle":"Data masking","href":"/guide/conduktor-in-production/admin/data-masking"},{"title":"Kafka data validation policies","sidebarTitle":"Gateway data validation","href":"/guide/conduktor-in-production/admin/gateway-policies"}]}]},{"tab":"Use cases","pages":[{"title":"Use cases","href":"/guide/use-cases/kafka-management"}]},{"tab":"Tutorials","pages":[{"title":"Tutorials","href":"/guide/tutorials/deploy-aws"}]},{"tab":"Reference","pages":[{"title":"Reference","href":"/guide/reference/feature-labels"}]},{"tab":"Release notes","pages":[{"title":"Release notes","href":"/guide/release-notes"}]},{"tab":"Support","pages":[{"title":"Support","href":"/guide/support"}]},{"tab":"Learn Apache Kafka","href":"https://www.conduktor.io/kafka?utm_source=docs\u0026utm_medium=referral\u0026src=docs-nav"},{"tab":" ","pages":[{"title":" ","href":"/gateway"}]},{"tab":" ","pages":[{"title":" ","href":"/platform"}]}]},"basePath":"","title":"Conduktor Agents - Conduktor Docs","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["10e4515597"],"chunks":["BannerMarkdown-BcDCEkh6.js","dist-CwjSCXIK.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-eKJ4rcii.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}