<!DOCTYPE html><html lang="en" dir="ltr" data-beasties-container><head>
    <meta charset="utf-8">
    <title>Documentation :: Agenstra</title>
    <base href="/en/">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="icon" sizes="any" type="image/svg+xml" href="assets/images/favicon.svg">
    <!-- Apply theme early to prevent flash -->
    <script>
      (function () {
        const stored = localStorage.getItem('theme-preference');
        const isDark =
          stored === 'dark' ||
          (stored === null && window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches);
        document.documentElement.setAttribute('data-bs-theme', isDark ? 'dark' : 'light');
      })();
    </script>

    <!-- Google Tag Manager -->
    <script>
      (function (w, d, s, l, i) {
        w[l] = w[l] || [];
        w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
        var f = d.getElementsByTagName(s)[0],
          j = d.createElement(s),
          dl = l != 'dataLayer' ? '&l=' + l : '';
        j.async = true;
        j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
        f.parentNode.insertBefore(j, f);
      })(window, document, 'script', 'dataLayer', 'GTM-TQTLVJ4N');
    </script>
  <style>@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-cyrillic-ext-wght-normal-JQUONSEA.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-vietnamese-wght-normal-TOS5SH3L.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-ext-wght-normal-UBEBQO7H.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-wght-normal-XZSBT77D.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #4b5563;--bs-gray-dark: #18191d;--bs-gray-100: rgb(238.16, 236.76, 246.36);--bs-gray-200: rgb(225.79, 225.96, 235.6);--bs-gray-300: #d1d5db;--bs-gray-400: #9ca3af;--bs-gray-500: #6b7280;--bs-gray-600: #4b5563;--bs-gray-700: #2a2d31;--bs-gray-800: #18191d;--bs-gray-900: #0f0f11;--bs-primary: #7a3fff;--bs-secondary: #4a5568;--bs-success: #21808d;--bs-info: #3b82c4;--bs-warning: #e68161;--bs-danger: #ff5459;--bs-light: rgb(243.59, 241.525, 245.35);--bs-dark: #0f0f11;--bs-primary-rgb: 122, 63, 255;--bs-secondary-rgb: 74, 85, 104;--bs-success-rgb: 33, 128, 141;--bs-info-rgb: 59, 130, 196;--bs-warning-rgb: 230, 129, 97;--bs-danger-rgb: 255, 84, 89;--bs-light-rgb: 244, 242, 245;--bs-dark-rgb: 15, 15, 17;--bs-primary-text-emphasis: #4b2d9e;--bs-secondary-text-emphasis: #3a404c;--bs-success-text-emphasis: #1a5c66;--bs-info-text-emphasis: #2a5580;--bs-warning-text-emphasis: #9a5a42;--bs-danger-text-emphasis: #b9363c;--bs-light-text-emphasis: #4b5563;--bs-dark-text-emphasis: #2a2d31;--bs-primary-bg-subtle: #ece8f6;--bs-secondary-bg-subtle: #e8eaee;--bs-success-bg-subtle: #e3f1f3;--bs-info-bg-subtle: #e7f0f8;--bs-warning-bg-subtle: #f4ebe6;--bs-danger-bg-subtle: #fcebec;--bs-light-bg-subtle: rgb(238.19375, 235.53825, 247.6965);--bs-dark-bg-subtle: #d6d8dc;--bs-primary-border-subtle: #d9cff0;--bs-secondary-border-subtle: #d5d8df;--bs-success-border-subtle: #c5dde1;--bs-info-border-subtle: #cddfea;--bs-warning-border-subtle: #e8d5cc;--bs-danger-border-subtle: #f5d0d2;--bs-light-border-subtle: rgb(225.79, 225.96, 235.6);--bs-dark-border-subtle: #b9bcc4;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family: "Plus Jakarta Sans Variable", sans-serif;--bs-body-font-size: .875rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #3c3f45;--bs-body-color-rgb: 60, 63, 69;--bs-body-bg: rgb(238.235, 234.045, 249.33);--bs-body-bg-rgb: 238, 234, 249;--bs-emphasis-color: #24262c;--bs-emphasis-color-rgb: 36, 38, 44;--bs-secondary-color: rgba(60, 63, 69, .75);--bs-secondary-color-rgb: 60, 63, 69;--bs-secondary-bg: rgb(230.48, 226.2, 240.6);--bs-secondary-bg-rgb: 230, 226, 241;--bs-tertiary-color: rgba(60, 63, 69, .5);--bs-tertiary-color-rgb: 60, 63, 69;--bs-tertiary-bg: rgb(230.48, 226.2, 240.6);--bs-tertiary-bg-rgb: 230, 226, 241;--bs-heading-color: inherit;--bs-link-color: rgb(64.4, 50.04, 106.68);--bs-link-color-rgb: 64, 50, 107;--bs-link-decoration: underline;--bs-link-hover-color: rgb(51.52, 40.032, 85.344);--bs-link-hover-color-rgb: 52, 40, 85;--bs-code-color: rgb(64.4, 50.04, 106.68);--bs-highlight-color: #3c3f45;--bs-highlight-bg: rgb(255, 242.6, 205.4);--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: rgba(15, 15, 17, .1);--bs-border-color-translucent: rgba(15, 15, 17, .06);--bs-border-radius: .375rem;--bs-border-radius-sm: .3rem;--bs-border-radius-lg: .4rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width: .25rem;--bs-focus-ring-opacity: .25;--bs-focus-ring-color: rgba(122, 63, 255, .25);--bs-form-valid-color: #21808d;--bs-form-valid-border-color: #21808d;--bs-form-invalid-color: #ff5459;--bs-form-invalid-border-color: #ff5459}*,*:before,*:after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}h5{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h5{font-size:1.09375rem}ul{padding-left:2rem}ul{margin-top:0;margin-bottom:1rem}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}img{vertical-align:middle}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button{text-transform:none}button,[type=button]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled){cursor:pointer}iframe{border:0}.form-control{display:block;width:100%;padding:.5625rem 1.125rem;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#bd9fff;outline:0;box-shadow:0 0 0 .25rem #7a3fff40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.5625rem 1.125rem;margin:-.5625rem -1.125rem;margin-inline-end:1.125rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-check{display:block;min-height:1.3125rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#bd9fff;outline:0;box-shadow:0 0 0 .25rem #7a3fff40}.form-check-input:checked{background-color:#7a3fff;border-color:#7a3fff}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#7a3fff;border-color:#7a3fff;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28188.5, 159, 255%29'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.btn{--bs-btn-padding-x: 1.125rem;--bs-btn-padding-y: .5625rem;--bs-btn-font-family: ;--bs-btn-font-size: .875rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity: .65;--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn:first-child:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn:first-child:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #7a3fff;--bs-btn-border-color: #7a3fff;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(103.7, 53.55, 216.75);--bs-btn-hover-border-color: rgb(97.6, 50.4, 204);--bs-btn-focus-shadow-rgb: 142, 92, 255;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(97.6, 50.4, 204);--bs-btn-active-border-color: rgb(91.5, 47.25, 191.25);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #7a3fff;--bs-btn-disabled-border-color: #7a3fff}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #4b5563;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 93, 81, 129;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.dropdown{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: .5rem;--bs-dropdown-spacer: .125rem;--bs-dropdown-font-size: .875rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: .5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #7a3fff;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: .25rem;--bs-dropdown-header-color: #4b5563;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: .5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu-end{--bs-position: end}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #7a3fff40}.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}:root{--bs-btn-close-filter: }:root{--bs-carousel-indicator-active-bg: #fff;--bs-carousel-caption-color: #fff;--bs-carousel-control-icon-filter: }.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-relative{position:relative!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.h-100{height:100%!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.fs-3{font-size:calc(1.278125rem + .3375vw)!important}.fs-4{font-size:calc(1.25625rem + .075vw)!important}.fs-5{font-size:1.09375rem!important}.text-decoration-none{text-decoration:none!important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}@media(min-width:768px){.d-md-block{display:block!important}.d-md-none{display:none!important}.me-md-4{margin-right:1.5rem!important}}@media(min-width:1200px){.fs-3{font-size:1.53125rem!important}.fs-4{font-size:1.3125rem!important}}.btn:not(.btn-close):not(.btn-options):not(.btn-link):not(.cta-btn):not(.home-cta-btn):not(:has(>i.bi+:not(.visually-hidden))):is(:has(>i.bi:only-child),:has(>i.bi:first-child+.visually-hidden:last-child)){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;aspect-ratio:1/1;padding:0;line-height:1}.btn:not(.btn-close):not(.btn-options):not(.btn-link):not(.cta-btn):not(.home-cta-btn):not(:has(>i.bi+:not(.visually-hidden))):is(:has(>i.bi:only-child),:has(>i.bi:first-child+.visually-hidden:last-child))>i{line-height:1}.btn:not(.btn-close):not(.btn-options):not(.btn-link):not(.cta-btn):not(.home-cta-btn):not(:has(>i.bi+:not(.visually-hidden))):is(:has(>i.bi:only-child),:has(>i.bi:first-child+.visually-hidden:last-child)){width:2.5625rem;height:2.5625rem;min-width:2.5625rem;min-height:2.5625rem}:root{--bs-primary-dark: #7c3aed;--bs-success-dark: #1a6570;--bs-body-bg-alt: #faf9fd;--bs-dark-alt: #262828}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.d-flex{display:flex!important}.d-none{display:none!important}.flex-column{flex-direction:column!important}.flex-grow-1{flex-grow:1!important}.justify-content-between{justify-content:space-between!important}.align-items-center{align-items:center!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.mb-0{margin-bottom:0!important}.ms-3{margin-left:1rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}@media(min-width:768px){.d-md-block{display:block!important}.d-md-none{display:none!important}.me-md-4{margin-right:1.5rem!important}}@font-face{font-display:block;font-family:bootstrap-icons;src:url("./media/bootstrap-icons-CVBWLLHT.woff2?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff2"),url("./media/bootstrap-icons-VQNJTM6Q.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff")}.bi:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-chevron-right:before{content:"\f285"}.bi-github:before{content:"\f3ed"}.bi-globe:before{content:"\f3ee"}.bi-list:before{content:"\f479"}.bi-moon-fill:before{content:"\f494"}.bi-search:before{content:"\f52a"}
</style><link rel="stylesheet" href="styles-GFUU3SGE.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles-GFUU3SGE.css"></noscript><style ng-app-id="ng">.section__container[_ngcontent-ng-c3005046977]{flex-grow:1;width:100%;height:100%;min-height:0;overflow:hidden}.section__row[_ngcontent-ng-c3005046977]{display:flex;flex-direction:row;flex-wrap:wrap;width:100%;height:100%;min-height:0;overflow:hidden}@media(max-width:767.98px){.section__row[_ngcontent-ng-c3005046977]{flex-direction:column}}.section__column[_ngcontent-ng-c3005046977]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.docs-layout[_ngcontent-ng-c3005046977]   .docs-header[_ngcontent-ng-c3005046977]{z-index:1020;position:sticky;top:0;height:72px}.docs-layout[_ngcontent-ng-c3005046977]   .docs-header[_ngcontent-ng-c3005046977]   .brand-icon-container[_ngcontent-ng-c3005046977]{height:calc(40px + 2rem)}.docs-layout[_ngcontent-ng-c3005046977]   .docs-header[_ngcontent-ng-c3005046977]   .brand-icon[_ngcontent-ng-c3005046977]{color:#fff;height:39px;width:39px;display:flex;align-items:center;justify-content:center}.docs-layout[_ngcontent-ng-c3005046977]   .docs-header[_ngcontent-ng-c3005046977]   .menu-collapse-button[_ngcontent-ng-c3005046977]{height:71px;width:71px;display:flex;align-items:center;justify-content:center;border-radius:0;background-color:transparent;border:none;padding:0;background-color:#00000040}.docs-layout[_ngcontent-ng-c3005046977]   .docs-header[_ngcontent-ng-c3005046977]   h5[_ngcontent-ng-c3005046977]{margin:0}.docs-layout[_ngcontent-ng-c3005046977]   .docs-main[_ngcontent-ng-c3005046977]{height:calc(100vh - 72px)}.docs-layout[_ngcontent-ng-c3005046977]   .docs-main[_ngcontent-ng-c3005046977]   .docs-sidebar[_ngcontent-ng-c3005046977]{width:280px;background-color:var(--bs-body-bg);overflow-y:auto;position:relative;flex-shrink:0;height:100%}@media(max-width:767.98px){.docs-layout[_ngcontent-ng-c3005046977]   .docs-main[_ngcontent-ng-c3005046977]   .docs-sidebar[_ngcontent-ng-c3005046977]{position:fixed;left:-280px;top:0;bottom:0;z-index:1030;transition:left .3s ease-in-out;box-shadow:2px 0 8px #0000001a}.docs-layout[_ngcontent-ng-c3005046977]   .docs-main[_ngcontent-ng-c3005046977]   .docs-sidebar.mobile-open[_ngcontent-ng-c3005046977]{left:0}.docs-layout[_ngcontent-ng-c3005046977]   .docs-main[_ngcontent-ng-c3005046977]   .docs-sidebar[_ngcontent-ng-c3005046977]   .docs-sidebar-overlay[_ngcontent-ng-c3005046977]{position:fixed;inset:0;z-index:-1}}.docs-layout[_ngcontent-ng-c3005046977]   .docs-main[_ngcontent-ng-c3005046977]   .docs-sidebar[_ngcontent-ng-c3005046977]   .docs-sidebar-content[_ngcontent-ng-c3005046977]{height:100%}.docs-layout[_ngcontent-ng-c3005046977]   .docs-main[_ngcontent-ng-c3005046977]   .docs-content-area[_ngcontent-ng-c3005046977]{padding:2rem;max-width:1200px;margin:0 auto;width:100%}@media(max-width:767.98px){.docs-layout[_ngcontent-ng-c3005046977]   .docs-main[_ngcontent-ng-c3005046977]   .docs-content-area[_ngcontent-ng-c3005046977]{padding:1rem}}#languageDropdown[_ngcontent-ng-c3005046977]:after{display:none}</style><style ng-app-id="ng">.docs-search-container[_ngcontent-ng-c1300770118]{width:100%;max-width:400px}.search-results-dropdown[_ngcontent-ng-c1300770118]{position:absolute;top:100%;left:0;right:0;z-index:1000;margin-top:.25rem;background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:0 .5rem 1rem #00000026;max-height:400px;overflow-y:auto}.search-results-dropdown[_ngcontent-ng-c1300770118]   .list-group[_ngcontent-ng-c1300770118]{margin-bottom:0}.search-results-dropdown[_ngcontent-ng-c1300770118]   .list-group[_ngcontent-ng-c1300770118]   .list-group-item[_ngcontent-ng-c1300770118]{border-left:none;border-right:none;cursor:pointer}.search-results-dropdown[_ngcontent-ng-c1300770118]   .list-group[_ngcontent-ng-c1300770118]   .list-group-item[_ngcontent-ng-c1300770118]:first-child{border-top:none}.search-results-dropdown[_ngcontent-ng-c1300770118]   .list-group[_ngcontent-ng-c1300770118]   .list-group-item[_ngcontent-ng-c1300770118]:last-child{border-bottom:none}.search-results-dropdown[_ngcontent-ng-c1300770118]   .list-group[_ngcontent-ng-c1300770118]   .list-group-item[_ngcontent-ng-c1300770118]:hover{background-color:var(--bs-secondary-bg)}.search-results-dropdown[_ngcontent-ng-c1300770118]   .list-group[_ngcontent-ng-c1300770118]   .list-group-item[_ngcontent-ng-c1300770118]   h6[_ngcontent-ng-c1300770118]{font-size:.875rem;font-weight:600}.search-results-dropdown[_ngcontent-ng-c1300770118]   .list-group[_ngcontent-ng-c1300770118]   .list-group-item[_ngcontent-ng-c1300770118]   small[_ngcontent-ng-c1300770118]{font-size:.75rem}.search-results-dropdown[_ngcontent-ng-c1300770118]   .list-group[_ngcontent-ng-c1300770118]   .list-group-item[_ngcontent-ng-c1300770118]   mark[_ngcontent-ng-c1300770118]{background-color:var(--bs-warning);padding:0}.search-results-dropdown[_ngcontent-ng-c1300770118]   .search-results-footer[_ngcontent-ng-c1300770118]{padding:.5rem;border-top:1px solid var(--bs-border-color);text-align:center}.search-results-dropdown[_ngcontent-ng-c1300770118]   .search-results-footer[_ngcontent-ng-c1300770118]   .btn-link[_ngcontent-ng-c1300770118]{text-decoration:none;font-size:.875rem}</style><style ng-app-id="ng">.docs-navigation[_ngcontent-ng-c3457773548]{height:100%;overflow-y:auto;padding:1rem}.docs-navigation[_ngcontent-ng-c3457773548]   .nav-list[_ngcontent-ng-c3457773548]{list-style:none;padding:0;margin:0}.docs-navigation[_ngcontent-ng-c3457773548]   .nav-list[_ngcontent-ng-c3457773548]   .nav-item[_ngcontent-ng-c3457773548]{margin-bottom:.25rem}.docs-navigation[_ngcontent-ng-c3457773548]   .nav-list[_ngcontent-ng-c3457773548]   .nav-item[_ngcontent-ng-c3457773548]   .nav-node[_ngcontent-ng-c3457773548]{display:flex;align-items:center;gap:.5rem}.docs-navigation[_ngcontent-ng-c3457773548]   .nav-list[_ngcontent-ng-c3457773548]   .nav-item[_ngcontent-ng-c3457773548]   .nav-node[_ngcontent-ng-c3457773548]   .nav-toggle[_ngcontent-ng-c3457773548]{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--bs-secondary-color);display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.docs-navigation[_ngcontent-ng-c3457773548]   .nav-list[_ngcontent-ng-c3457773548]   .nav-item[_ngcontent-ng-c3457773548]   .nav-node[_ngcontent-ng-c3457773548]   .nav-toggle[_ngcontent-ng-c3457773548]:hover{color:var(--bs-primary)}.docs-navigation[_ngcontent-ng-c3457773548]   .nav-list[_ngcontent-ng-c3457773548]   .nav-item[_ngcontent-ng-c3457773548]   .nav-node[_ngcontent-ng-c3457773548]   .nav-toggle[_ngcontent-ng-c3457773548]   i[_ngcontent-ng-c3457773548]{font-size:.75rem}.docs-navigation[_ngcontent-ng-c3457773548]   .nav-list[_ngcontent-ng-c3457773548]   .nav-item[_ngcontent-ng-c3457773548]   .nav-node[_ngcontent-ng-c3457773548]   .nav-spacer[_ngcontent-ng-c3457773548]{width:1.5rem}.docs-navigation[_ngcontent-ng-c3457773548]   .nav-list[_ngcontent-ng-c3457773548]   .nav-item[_ngcontent-ng-c3457773548]   .nav-node[_ngcontent-ng-c3457773548]   .nav-link[_ngcontent-ng-c3457773548]{flex:1;padding:.5rem 1rem;color:var(--bs-body-color);text-decoration:none;border-radius:var(--bs-border-radius-sm);transition:background-color .15s ease-in-out;display:block}.docs-navigation[_ngcontent-ng-c3457773548]   .nav-list[_ngcontent-ng-c3457773548]   .nav-item[_ngcontent-ng-c3457773548]   .nav-node[_ngcontent-ng-c3457773548]   .nav-link[_ngcontent-ng-c3457773548]:hover{background-color:var(--bs-secondary-bg);color:var(--bs-link-color)}.docs-navigation[_ngcontent-ng-c3457773548]   .nav-list[_ngcontent-ng-c3457773548]   .nav-item[_ngcontent-ng-c3457773548]   .nav-node[_ngcontent-ng-c3457773548]   .nav-link.active[_ngcontent-ng-c3457773548]{background-color:var(--bs-primary-bg-subtle);color:var(--bs-primary);font-weight:600}.docs-navigation[_ngcontent-ng-c3457773548]   .nav-list[_ngcontent-ng-c3457773548]   .nav-item[_ngcontent-ng-c3457773548]   .nav-children[_ngcontent-ng-c3457773548]{list-style:none;padding:0;margin:0;padding-left:1.5rem}.docs-navigation[_ngcontent-ng-c3457773548]   .nav-list[_ngcontent-ng-c3457773548]   .nav-item[_ngcontent-ng-c3457773548]   .nav-children[_ngcontent-ng-c3457773548]   .nav-item[_ngcontent-ng-c3457773548]   .nav-link-child[_ngcontent-ng-c3457773548]{padding-left:1.5rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem}.docs-navigation[_ngcontent-ng-c3457773548]   .nav-list[_ngcontent-ng-c3457773548]   .nav-item[_ngcontent-ng-c3457773548]   .nav-children[_ngcontent-ng-c3457773548]   .nav-item[_ngcontent-ng-c3457773548]   .nav-link-child.active[_ngcontent-ng-c3457773548]{background-color:var(--bs-primary-bg-subtle);color:var(--bs-primary);font-weight:600;border-radius:var(--bs-border-radius-sm)}.docs-navigation[_ngcontent-ng-c3457773548]   .nav-list[_ngcontent-ng-c3457773548]   .nav-item[_ngcontent-ng-c3457773548]   .nav-children[_ngcontent-ng-c3457773548]   .nav-item[_ngcontent-ng-c3457773548]   .nav-link-child[_ngcontent-ng-c3457773548]:hover{background-color:var(--bs-secondary-bg);color:var(--bs-link-color);border-radius:var(--bs-border-radius-sm)}</style><style ng-app-id="ng">.docs-page[_ngcontent-ng-c986284426]   .row[_ngcontent-ng-c986284426]{--bs-gutter-x: 2rem}</style><meta name="keywords" content="Agenstra, AI agents, agent management, distributed systems, AI agent infrastructure, agent platform, AI agent console, container management, WebSocket agents, Docker agents"><meta name="author" content="IPvX UG (haftungsbeschränkt)"><meta name="robots" content="index, follow"><meta name="description" content="Official Agenstra documentation: install, deploy, secure, and operate agent hosts, workspaces, tickets, APIs, and integrations for platform teams."><meta name="canonical" content="https://docs.agenstra.com/de/docs"><meta property="og:title" content="Documentation :: Agenstra"><meta property="og:description" content="Official Agenstra documentation: install, deploy, secure, and operate agent hosts, workspaces, tickets, APIs, and integrations for platform teams."><meta property="og:url" content="https://docs.agenstra.com/de/docs"><meta property="og:type" content="article"><meta property="og:site_name" content="Agenstra"><meta property="og:locale" content="de_DE"><meta property="og:image" content="https://agenstra.com/assets/images/og-preview.png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:type" content="image/png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Documentation :: Agenstra"><meta name="twitter:description" content="Official Agenstra documentation: install, deploy, secure, and operate agent hosts, workspaces, tickets, APIs, and integrations for platform teams."><meta name="twitter:image" content="https://agenstra.com/assets/images/og-preview.png"><script type="application/json" id="runtime-config">{}</script>
</head>
  <body><!--nghm-->
    <app-root ng-version="21.2.6" ngh="1" ng-server-context="ssr"><framework-cookie-consent ngh="0"></framework-cookie-consent><router-outlet></router-outlet><framework-docs-layout _nghost-ng-c3005046977 ngskiphydration><div _ngcontent-ng-c3005046977 class="docs-layout d-flex flex-column h-100"><header _ngcontent-ng-c3005046977 class="docs-header bg-dark text-white d-flex align-items-center justify-content-between gap-2 border-bottom"><div _ngcontent-ng-c3005046977 class="d-flex align-items-center gap-3"><a _ngcontent-ng-c3005046977 class="brand-icon-container me-2 fs-3 bg-primary p-3" href="/docs"><img _ngcontent-ng-c3005046977 src="assets/images/icon_light.svg" class="brand-icon" alt="Agenstra"></a><a _ngcontent-ng-c3005046977 class="text-decoration-none text-white d-none d-md-block" href="/docs"><h5 _ngcontent-ng-c3005046977 class="mb-0">Documentation</h5></a></div><div _ngcontent-ng-c3005046977 class="d-flex align-items-center gap-2"><div _ngcontent-ng-c3005046977 class="dropdown me-1"><button _ngcontent-ng-c3005046977 type="button" id="languageDropdown" data-bs-toggle="dropdown" aria-expanded="false" aria-label="Select language" class="btn btn-link text-white text-decoration-none p-2 dropdown-toggle"><i _ngcontent-ng-c3005046977 class="bi bi-globe"></i></button><ul _ngcontent-ng-c3005046977 aria-labelledby="languageDropdown" class="dropdown-menu dropdown-menu-end"><li _ngcontent-ng-c3005046977><a _ngcontent-ng-c3005046977 class="dropdown-item active" href="/">English</a></li><li _ngcontent-ng-c3005046977><a _ngcontent-ng-c3005046977 class="dropdown-item" href="/">Deutsch</a></li><!----></ul></div><framework-docs-search _ngcontent-ng-c3005046977 _nghost-ng-c1300770118><div _ngcontent-ng-c1300770118 class="docs-search-container position-relative"><div _ngcontent-ng-c1300770118 class="input-group"><input _ngcontent-ng-c1300770118 type="text" placeholder="Search documentation..." class="form-control" value><!----><button _ngcontent-ng-c1300770118 type="button" class="btn btn-primary"><i _ngcontent-ng-c1300770118 class="bi bi-search"></i></button></div><!----><!----></div></framework-docs-search><a _ngcontent-ng-c3005046977 href="https://github.com/forepath/one" target="_blank" rel="noopener noreferrer" aria-label="GitHub" title="View on GitHub" class="nav-link text-white ms-3 d-none d-md-block"><i _ngcontent-ng-c3005046977 class="bi bi-github fs-5"></i></a><div _ngcontent-ng-c3005046977 class="form-check form-switch mx-3 me-3 me-md-4 mb-0"><input _ngcontent-ng-c3005046977 type="checkbox" role="switch" id="darkModeToggle" class="form-check-input"><label _ngcontent-ng-c3005046977 for="darkModeToggle" title="Toggle dark mode" class="form-check-label text-white"><i _ngcontent-ng-c3005046977 class="bi bi-moon-fill"></i></label></div><button _ngcontent-ng-c3005046977 type="button" aria-label="Toggle navigation" class="btn btn-link d-md-none text-white menu-collapse-button"><i _ngcontent-ng-c3005046977 class="bi bi-list fs-4"></i></button></div></header><div _ngcontent-ng-c3005046977 class="docs-main flex-grow-1 d-flex overflow-hidden"><aside _ngcontent-ng-c3005046977 class="docs-sidebar border-end"><div _ngcontent-ng-c3005046977 class="docs-sidebar-content"><framework-docs-navigation _ngcontent-ng-c3005046977 _nghost-ng-c3457773548><nav _ngcontent-ng-c3457773548 class="docs-navigation bg-body-tertiary"><ul _ngcontent-ng-c3457773548 class="nav-list"><li _ngcontent-ng-c3457773548 class="nav-item"><div _ngcontent-ng-c3457773548 class="nav-node"><button _ngcontent-ng-c3457773548 type="button" class="nav-toggle" aria-expanded="false"><i _ngcontent-ng-c3457773548 class="bi bi-chevron-right"></i></button><!----><!----><a _ngcontent-ng-c3457773548 class="nav-link" href="/docs/ai-agents"> Ai Agents </a></div><!----></li><li _ngcontent-ng-c3457773548 class="nav-item"><div _ngcontent-ng-c3457773548 class="nav-node"><button _ngcontent-ng-c3457773548 type="button" class="nav-toggle" aria-expanded="false"><i _ngcontent-ng-c3457773548 class="bi bi-chevron-right"></i></button><!----><!----><a _ngcontent-ng-c3457773548 class="nav-link" href="/docs/applications"> Applications </a></div><!----></li><li _ngcontent-ng-c3457773548 class="nav-item"><div _ngcontent-ng-c3457773548 class="nav-node"><button _ngcontent-ng-c3457773548 type="button" class="nav-toggle" aria-expanded="false"><i _ngcontent-ng-c3457773548 class="bi bi-chevron-right"></i></button><!----><!----><a _ngcontent-ng-c3457773548 class="nav-link" href="/docs/architecture"> Architecture </a></div><!----></li><li _ngcontent-ng-c3457773548 class="nav-item"><div _ngcontent-ng-c3457773548 class="nav-node"><button _ngcontent-ng-c3457773548 type="button" class="nav-toggle" aria-expanded="false"><i _ngcontent-ng-c3457773548 class="bi bi-chevron-right"></i></button><!----><!----><a _ngcontent-ng-c3457773548 class="nav-link" href="/docs/deployment"> Deployment </a></div><!----></li><li _ngcontent-ng-c3457773548 class="nav-item"><div _ngcontent-ng-c3457773548 class="nav-node"><button _ngcontent-ng-c3457773548 type="button" class="nav-toggle" aria-expanded="false"><i _ngcontent-ng-c3457773548 class="bi bi-chevron-right"></i></button><!----><!----><a _ngcontent-ng-c3457773548 class="nav-link" href="/docs/features"> Features </a></div><!----></li><li _ngcontent-ng-c3457773548 class="nav-item"><div _ngcontent-ng-c3457773548 class="nav-node"><button _ngcontent-ng-c3457773548 type="button" class="nav-toggle" aria-expanded="false"><i _ngcontent-ng-c3457773548 class="bi bi-chevron-right"></i></button><!----><!----><a _ngcontent-ng-c3457773548 class="nav-link" href="/docs/security"> Security </a></div><!----></li><li _ngcontent-ng-c3457773548 class="nav-item"><div _ngcontent-ng-c3457773548 class="nav-node"><button _ngcontent-ng-c3457773548 type="button" class="nav-toggle" aria-expanded="false"><i _ngcontent-ng-c3457773548 class="bi bi-chevron-right"></i></button><!----><!----><a _ngcontent-ng-c3457773548 class="nav-link" href="/docs/troubleshooting"> Troubleshooting </a></div><!----></li><li _ngcontent-ng-c3457773548 class="nav-item"><div _ngcontent-ng-c3457773548 class="nav-node"><!----><span _ngcontent-ng-c3457773548 class="nav-spacer"></span><!----><a _ngcontent-ng-c3457773548 class="nav-link" href="/docs/api-reference"> Api Reference </a></div><!----></li><li _ngcontent-ng-c3457773548 class="nav-item"><div _ngcontent-ng-c3457773548 class="nav-node"><!----><span _ngcontent-ng-c3457773548 class="nav-spacer"></span><!----><a _ngcontent-ng-c3457773548 class="nav-link" href="/docs"> Documentation </a></div><!----></li><li _ngcontent-ng-c3457773548 class="nav-item"><div _ngcontent-ng-c3457773548 class="nav-node"><!----><span _ngcontent-ng-c3457773548 class="nav-spacer"></span><!----><a _ngcontent-ng-c3457773548 class="nav-link" href="/docs/getting-started"> Getting Started </a></div><!----></li><!----></ul></nav></framework-docs-navigation></div><!----></aside><div _ngcontent-ng-c3005046977 class="docs-content-area-container overflow-auto flex-grow-1 h-100"><main _ngcontent-ng-c3005046977 class="docs-content-area"><router-outlet _ngcontent-ng-c3005046977></router-outlet><framework-docs-page _nghost-ng-c986284426><!----><!----><!----></framework-docs-page><!----></main></div></div></div></framework-docs-layout><!----></app-root>

    <!-- Google Tag Manager (noscript) -->
    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TQTLVJ4N" height="0" width="0" style="display: none; visibility: hidden"></iframe></noscript>
  <link rel="modulepreload" href="chunk-QFQBPCIZ.js"><script src="polyfills-OPKOIN45.js" type="module"></script><script src="scripts-2OIMT3IE.js" defer></script><script src="main-JBBB6O7D.js" type="module"></script>

<script id="ng-state" type="application/json">{"2597375673":{"b":{"sections":[{"title":"Ai Agents","path":"/docs/ai-agents","file":"ai-agents/README.md","children":[{"title":"Agent Client Protocol","path":"/docs/ai-agents/agent-client-protocol","file":"ai-agents/agent-client-protocol.md"},{"title":"Agentctx","path":"/docs/ai-agents/agentctx","file":"ai-agents/agentctx.md"},{"title":"Agents","path":"/docs/ai-agents/agents","file":"ai-agents/agents.md"},{"title":"Commands","path":"/docs/ai-agents/commands","file":"ai-agents/commands.md"},{"title":"Knowledge Graph","path":"/docs/ai-agents/knowledge-graph","file":"ai-agents/knowledge-graph.md"},{"title":"Mcp Definitions","path":"/docs/ai-agents/mcp-definitions","file":"ai-agents/mcp-definitions.md"},{"title":"Rules","path":"/docs/ai-agents/rules","file":"ai-agents/rules.md"},{"title":"Skills","path":"/docs/ai-agents/skills","file":"ai-agents/skills.md"}]},{"title":"Applications","path":"/docs/applications","file":"applications/README.md","children":[{"title":"Backend Agent Controller","path":"/docs/applications/backend-agent-controller","file":"applications/backend-agent-controller.md"},{"title":"Backend Agent Manager","path":"/docs/applications/backend-agent-manager","file":"applications/backend-agent-manager.md"},{"title":"Frontend Agent Console","path":"/docs/applications/frontend-agent-console","file":"applications/frontend-agent-console.md"}]},{"title":"Architecture","path":"/docs/architecture","file":"architecture/README.md","children":[{"title":"Components","path":"/docs/architecture/components","file":"architecture/components.md"},{"title":"Data Flow","path":"/docs/architecture/data-flow","file":"architecture/data-flow.md"},{"title":"System Overview","path":"/docs/architecture/system-overview","file":"architecture/system-overview.md"}]},{"title":"Deployment","path":"/docs/deployment","file":"deployment/README.md","children":[{"title":"Background Jobs","path":"/docs/deployment/background-jobs","file":"deployment/background-jobs.md"},{"title":"Docker Deployment","path":"/docs/deployment/docker-deployment","file":"deployment/docker-deployment.md"},{"title":"Environment Configuration","path":"/docs/deployment/environment-configuration","file":"deployment/environment-configuration.md"},{"title":"Local Development","path":"/docs/deployment/local-development","file":"deployment/local-development.md"},{"title":"Operator Runbook","path":"/docs/deployment/operator-runbook","file":"deployment/operator-runbook.md"},{"title":"Production Checklist","path":"/docs/deployment/production-checklist","file":"deployment/production-checklist.md"},{"title":"System Requirements","path":"/docs/deployment/system-requirements","file":"deployment/system-requirements.md"}]},{"title":"Features","path":"/docs/features","file":"features/README.md","children":[{"title":"Agent Management","path":"/docs/features/agent-management","file":"features/agent-management.md"},{"title":"Application Updates","path":"/docs/features/application-updates","file":"features/application-updates.md"},{"title":"Atlassian Import","path":"/docs/features/atlassian-import","file":"features/atlassian-import.md"},{"title":"Authentication","path":"/docs/features/authentication","file":"features/authentication.md"},{"title":"Chat Interface","path":"/docs/features/chat-interface","file":"features/chat-interface.md"},{"title":"Client Management","path":"/docs/features/client-management","file":"features/client-management.md"},{"title":"Deployment","path":"/docs/features/deployment","file":"features/deployment.md"},{"title":"Dynamic Provider Plugins","path":"/docs/features/dynamic-provider-plugins","file":"features/dynamic-provider-plugins.md"},{"title":"Email Notifications","path":"/docs/features/email-notifications","file":"features/email-notifications.md"},{"title":"File Management","path":"/docs/features/file-management","file":"features/file-management.md"},{"title":"Message Filter Rules","path":"/docs/features/message-filter-rules","file":"features/message-filter-rules.md"},{"title":"Opentelemetry","path":"/docs/features/opentelemetry","file":"features/opentelemetry.md"},{"title":"Search Indexes","path":"/docs/features/search-indexes","file":"features/search-indexes.md"},{"title":"Server Provisioning","path":"/docs/features/server-provisioning","file":"features/server-provisioning.md"},{"title":"Ticket Automation","path":"/docs/features/ticket-automation","file":"features/ticket-automation.md"},{"title":"Tickets And Workspaces","path":"/docs/features/tickets-and-workspaces","file":"features/tickets-and-workspaces.md"},{"title":"Usage Statistics","path":"/docs/features/usage-statistics","file":"features/usage-statistics.md"},{"title":"Version Control","path":"/docs/features/version-control","file":"features/version-control.md"},{"title":"Vnc Browser Access","path":"/docs/features/vnc-browser-access","file":"features/vnc-browser-access.md"},{"title":"Web Ide","path":"/docs/features/web-ide","file":"features/web-ide.md"},{"title":"Webhooks","path":"/docs/features/webhooks","file":"features/webhooks.md"},{"title":"Websocket Communication","path":"/docs/features/websocket-communication","file":"features/websocket-communication.md"}]},{"title":"Security","path":"/docs/security","file":"security/README.md","children":[{"title":"Accepted Risks","path":"/docs/security/accepted-risks","file":"security/accepted-risks.md"},{"title":"Ci Security Scanning","path":"/docs/security/ci-security-scanning","file":"security/ci-security-scanning.md"},{"title":"Compliance And Standards","path":"/docs/security/compliance-and-standards","file":"security/compliance-and-standards.md"},{"title":"Container Images","path":"/docs/security/container-images","file":"security/container-images.md"},{"title":"Operational Hardening","path":"/docs/security/operational-hardening","file":"security/operational-hardening.md"},{"title":"Vulnerability Reporting And Artifacts","path":"/docs/security/vulnerability-reporting-and-artifacts","file":"security/vulnerability-reporting-and-artifacts.md"}]},{"title":"Troubleshooting","path":"/docs/troubleshooting","file":"troubleshooting/README.md","children":[{"title":"Common Issues","path":"/docs/troubleshooting/common-issues","file":"troubleshooting/common-issues.md"},{"title":"Debugging Guide","path":"/docs/troubleshooting/debugging-guide","file":"troubleshooting/debugging-guide.md"}]},{"title":"Api Reference","path":"/docs/api-reference","file":"api-reference/README.md","children":[]},{"title":"Documentation","path":"/docs","file":"README.md"},{"title":"Getting Started","path":"/docs/getting-started","file":"getting-started.md"}]},"h":{},"s":200,"st":"OK","u":"/assets/docs/navigation.json","rt":"json"},"__nghData__":[{},{"c":{"1":[{"i":"c3005046977","r":1}]}}]}</script></body></html>