UNPKG

donobu

Version:

Create browser automations with an LLM agent and replay them as Playwright scripts.

960 lines 414 kB
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf8" />
  <title>Donobu API</title>
  <!-- needed for adaptive design -->
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <style>
    body {
      padding: 0;
      margin: 0;
    }
  </style>
  <script src="https://cdn.redocly.com/redoc/v2.5.1/bundles/redoc.standalone.js"></script><style data-styled="true" data-styled-version="6.3.9">.hoYmkG{width:calc(100% - 40%);padding:0 40px;}/*!sc*/
@media print,screen and (max-width: 75rem){.hoYmkG{width:100%;padding:40px 40px;}}/*!sc*/
.eiTXyS{width:calc(100% - 40%);padding:0 40px;}/*!sc*/
@media print,screen and (max-width: 75rem){.eiTXyS{width:100%;padding:0px 40px;}}/*!sc*/
data-styled.g4[id="sc-hLseeT"]{content:"hoYmkG,eiTXyS,"}/*!sc*/
.eTiIZG{padding:40px 0;}/*!sc*/
.eTiIZG:last-child{min-height:calc(100vh + 1px);}/*!sc*/
.eTiIZG>.eTiIZG:last-child{min-height:initial;}/*!sc*/
@media print,screen and (max-width: 75rem){.eTiIZG{padding:0;}}/*!sc*/
.iUTsUN{padding:40px 0;position:relative;}/*!sc*/
.iUTsUN:last-child{min-height:calc(100vh + 1px);}/*!sc*/
.iUTsUN>.iUTsUN:last-child{min-height:initial;}/*!sc*/
@media print,screen and (max-width: 75rem){.iUTsUN{padding:0;}}/*!sc*/
.iUTsUN:not(:last-of-type):after{position:absolute;bottom:0;width:100%;display:block;content:'';border-bottom:1px solid rgba(0, 0, 0, 0.2);}/*!sc*/
data-styled.g5[id="sc-eDDNvO"]{content:"eTiIZG,iUTsUN,"}/*!sc*/
.dVngAA{width:40%;color:#ffffff;background-color:#263238;padding:0 40px;}/*!sc*/
@media print,screen and (max-width: 75rem){.dVngAA{width:100%;padding:40px 40px;}}/*!sc*/
data-styled.g6[id="sc-jTrPJt"]{content:"dVngAA,"}/*!sc*/
.fYLqku{background-color:#263238;}/*!sc*/
data-styled.g7[id="sc-gLDzao"]{content:"fYLqku,"}/*!sc*/
.cmAaWK{display:flex;width:100%;padding:0;}/*!sc*/
@media print,screen and (max-width: 75rem){.cmAaWK{flex-direction:column;}}/*!sc*/
data-styled.g8[id="sc-iAEyYj"]{content:"cmAaWK,"}/*!sc*/
.ePkAIL{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.85714em;line-height:1.6em;color:#333333;}/*!sc*/
data-styled.g9[id="sc-fsQipe"]{content:"ePkAIL,"}/*!sc*/
.bcNKdh{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.57143em;line-height:1.6em;color:#333333;margin:0 0 20px;}/*!sc*/
data-styled.g10[id="sc-qRumy"]{content:"bcNKdh,"}/*!sc*/
.AyivY{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.27em;line-height:1.6em;color:#333333;}/*!sc*/
data-styled.g11[id="sc-jsMahD"]{content:"AyivY,"}/*!sc*/
.dEbuTz{color:#ffffff;}/*!sc*/
data-styled.g12[id="sc-kFuwaQ"]{content:"dEbuTz,"}/*!sc*/
.fA-dGxt{border-bottom:1px solid rgba(38, 50, 56, 0.3);margin:1em 0 1em 0;color:rgba(38, 50, 56, 0.5);font-weight:normal;text-transform:uppercase;font-size:0.929em;line-height:20px;}/*!sc*/
data-styled.g13[id="sc-irTswZ"]{content:"fA-dGxt,"}/*!sc*/
.jSIqAu{cursor:pointer;margin-left:-20px;padding:0;line-height:1;width:20px;display:inline-block;outline:0;}/*!sc*/
.jSIqAu:before{content:'';width:15px;height:15px;background-size:contain;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjMDEwMTAxIiBkPSJNNDU5LjcgMjMzLjRsLTkwLjUgOTAuNWMtNTAgNTAtMTMxIDUwLTE4MSAwIC03LjktNy44LTE0LTE2LjctMTkuNC0yNS44bDQyLjEtNDIuMWMyLTIgNC41LTMuMiA2LjgtNC41IDIuOSA5LjkgOCAxOS4zIDE1LjggMjcuMiAyNSAyNSA2NS42IDI0LjkgOTAuNSAwbDkwLjUtOTAuNWMyNS0yNSAyNS02NS42IDAtOTAuNSAtMjQuOS0yNS02NS41LTI1LTkwLjUgMGwtMzIuMiAzMi4yYy0yNi4xLTEwLjItNTQuMi0xMi45LTgxLjYtOC45bDY4LjYtNjguNmM1MC01MCAxMzEtNTAgMTgxIDBDNTA5LjYgMTAyLjMgNTA5LjYgMTgzLjQgNDU5LjcgMjMzLjR6TTIyMC4zIDM4Mi4ybC0zMi4yIDMyLjJjLTI1IDI0LjktNjUuNiAyNC45LTkwLjUgMCAtMjUtMjUtMjUtNjUuNiAwLTkwLjVsOTAuNS05MC41YzI1LTI1IDY1LjUtMjUgOTAuNSAwIDcuOCA3LjggMTIuOSAxNy4yIDE1LjggMjcuMSAyLjQtMS40IDQuOC0yLjUgNi44LTQuNWw0Mi4xLTQyYy01LjQtOS4yLTExLjYtMTgtMTkuNC0yNS44IC01MC01MC0xMzEtNTAtMTgxIDBsLTkwLjUgOTAuNWMtNTAgNTAtNTAgMTMxIDAgMTgxIDUwIDUwIDEzMSA1MCAxODEgMGw2OC42LTY4LjZDMjc0LjYgMzk1LjEgMjQ2LjQgMzkyLjMgMjIwLjMgMzgyLjJ6Ii8+PC9zdmc+Cg==');opacity:0.5;visibility:hidden;display:inline-block;vertical-align:middle;}/*!sc*/
h1:hover>.jSIqAu::before,h2:hover>.jSIqAu::before,.jSIqAu:hover::before{visibility:visible;}/*!sc*/
data-styled.g14[id="sc-csCMJq"]{content:"jSIqAu,"}/*!sc*/
.cNCXIL{height:18px;width:18px;min-width:18px;vertical-align:middle;float:right;transition:transform 0.2s ease-out;transform:rotateZ(-90deg);}/*!sc*/
.iZiZiV{height:1.5em;width:1.5em;min-width:1.5em;vertical-align:middle;float:left;transition:transform 0.2s ease-out;transform:rotateZ(-90deg);}/*!sc*/
.iZiZiV polygon{fill:#1d8127;}/*!sc*/
.kiMFkB{height:1.5em;width:1.5em;min-width:1.5em;vertical-align:middle;float:left;transition:transform 0.2s ease-out;transform:rotateZ(-90deg);}/*!sc*/
.kiMFkB polygon{fill:#d41f1c;}/*!sc*/
.ivEQut{height:20px;width:20px;min-width:20px;vertical-align:middle;float:right;transition:transform 0.2s ease-out;transform:rotateZ(0);}/*!sc*/
.ivEQut polygon{fill:white;}/*!sc*/
.dTZWxX{height:18px;width:18px;min-width:18px;vertical-align:middle;transition:transform 0.2s ease-out;transform:rotateZ(-90deg);}/*!sc*/
data-styled.g15[id="sc-fbJfz"]{content:"cNCXIL,iZiZiV,kiMFkB,ivEQut,dTZWxX,"}/*!sc*/
.kddqHa{border-left:1px solid #7c7cbb;box-sizing:border-box;position:relative;padding:10px 10px 10px 0;}/*!sc*/
@media screen and (max-width: 50rem){.kddqHa{display:block;overflow:hidden;}}/*!sc*/
tr:first-of-type>.kddqHa,tr.last>.kddqHa{border-left-width:0;background-position:top left;background-repeat:no-repeat;background-size:1px 100%;}/*!sc*/
tr:first-of-type>.kddqHa{background-image:linear-gradient(
      to bottom,
      transparent 0%,
      transparent 22px,
      #7c7cbb 22px,
      #7c7cbb 100%
    );}/*!sc*/
tr.last>.kddqHa{background-image:linear-gradient(
      to bottom,
      #7c7cbb 0%,
      #7c7cbb 22px,
      transparent 22px,
      transparent 100%
    );}/*!sc*/
tr.last+tr>.kddqHa{border-left-color:transparent;}/*!sc*/
tr.last:first-child>.kddqHa{background:none;border-left-color:transparent;}/*!sc*/
data-styled.g18[id="sc-hAtEya"]{content:"kddqHa,"}/*!sc*/
.eIujjv{vertical-align:top;line-height:20px;white-space:nowrap;font-size:13px;font-family:Courier,monospace;}/*!sc*/
.eIujjv.deprecated{text-decoration:line-through;color:#707070;}/*!sc*/
data-styled.g20[id="sc-fGFwA-d"]{content:"eIujjv,"}/*!sc*/
.bmauLr{border-bottom:1px solid #9fb4be;padding:10px 0;width:75%;box-sizing:border-box;}/*!sc*/
tr.expanded .bmauLr{border-bottom:none;}/*!sc*/
@media screen and (max-width: 50rem){.bmauLr{padding:0 20px;border-bottom:none;border-left:1px solid #7c7cbb;}tr.last>.bmauLr{border-left:none;}}/*!sc*/
data-styled.g21[id="sc-blLsxE"]{content:"bmauLr,"}/*!sc*/
.bEKmDE{color:#7c7cbb;font-family:Courier,monospace;margin-right:10px;}/*!sc*/
.bEKmDE::before{content:'';display:inline-block;vertical-align:middle;width:10px;height:1px;background:#7c7cbb;}/*!sc*/
.bEKmDE::after{content:'';display:inline-block;vertical-align:middle;width:1px;background:#7c7cbb;height:7px;}/*!sc*/
data-styled.g22[id="sc-ieZDjf"]{content:"bEKmDE,"}/*!sc*/
.dybric{border-collapse:separate;border-radius:3px;font-size:14px;border-spacing:0;width:100%;}/*!sc*/
.dybric >tr{vertical-align:middle;}/*!sc*/
@media screen and (max-width: 50rem){.dybric{display:block;}.dybric >tr,.dybric >tbody>tr{display:block;}}/*!sc*/
@media screen and (max-width: 50rem) and (-ms-high-contrast:none){.dybric td{float:left;width:100%;}}/*!sc*/
.dybric .sc-dKfzgG,.dybric .sc-dKfzgG .sc-dKfzgG .sc-dKfzgG,.dybric .sc-dKfzgG .sc-dKfzgG .sc-dKfzgG .sc-dKfzgG .sc-dKfzgG{margin:1em;margin-right:0;background:#fafafa;}/*!sc*/
.dybric .sc-dKfzgG .sc-dKfzgG,.dybric .sc-dKfzgG .sc-dKfzgG .sc-dKfzgG .sc-dKfzgG,.dybric .sc-dKfzgG .sc-dKfzgG .sc-dKfzgG .sc-dKfzgG .sc-dKfzgG .sc-dKfzgG{background:#ffffff;}/*!sc*/
data-styled.g24[id="sc-hIqOWV"]{content:"dybric,"}/*!sc*/
.lbIFgo >ul{list-style:none;padding:0;margin:0;margin:0 -5px;}/*!sc*/
.lbIFgo >ul >li{padding:5px 10px;display:inline-block;background-color:#11171a;border-bottom:1px solid rgba(0, 0, 0, 0.5);cursor:pointer;text-align:center;outline:none;color:#ccc;margin:0 5px 5px 5px;border:1px solid #07090b;border-radius:5px;min-width:60px;font-size:0.9em;font-weight:bold;}/*!sc*/
.lbIFgo >ul >li.react-tabs__tab--selected{color:#333333;background:#ffffff;}/*!sc*/
.lbIFgo >ul >li.react-tabs__tab--selected:focus{outline:auto;}/*!sc*/
.lbIFgo >ul >li:only-child{flex:none;min-width:100px;}/*!sc*/
.lbIFgo >ul >li.tab-success{color:#1d8127;}/*!sc*/
.lbIFgo >ul >li.tab-redirect{color:#ffa500;}/*!sc*/
.lbIFgo >ul >li.tab-info{color:#87ceeb;}/*!sc*/
.lbIFgo >ul >li.tab-error{color:#d41f1c;}/*!sc*/
.lbIFgo >.react-tabs__tab-panel{background:#11171a;}/*!sc*/
.lbIFgo >.react-tabs__tab-panel>div,.lbIFgo >.react-tabs__tab-panel>pre{padding:20px;margin:0;}/*!sc*/
.lbIFgo >.react-tabs__tab-panel>div>pre{padding:0;}/*!sc*/
data-styled.g30[id="sc-cyRfQY"]{content:"lbIFgo,"}/*!sc*/
.dXXcln code[class*='language-'],.dXXcln pre[class*='language-']{text-shadow:0 -0.1em 0.2em black;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;}/*!sc*/
@media print{.dXXcln code[class*='language-'],.dXXcln pre[class*='language-']{text-shadow:none;}}/*!sc*/
.dXXcln pre[class*='language-']{padding:1em;margin:0.5em 0;overflow:auto;}/*!sc*/
.dXXcln .token.comment,.dXXcln .token.prolog,.dXXcln .token.doctype,.dXXcln .token.cdata{color:hsl(30, 20%, 50%);}/*!sc*/
.dXXcln .token.punctuation{opacity:0.7;}/*!sc*/
.dXXcln .namespace{opacity:0.7;}/*!sc*/
.dXXcln .token.property,.dXXcln .token.tag,.dXXcln .token.number,.dXXcln .token.constant,.dXXcln .token.symbol{color:#4a8bb3;}/*!sc*/
.dXXcln .token.boolean{color:#e64441;}/*!sc*/
.dXXcln .token.selector,.dXXcln .token.attr-name,.dXXcln .token.string,.dXXcln .token.char,.dXXcln .token.builtin,.dXXcln .token.inserted{color:#a0fbaa;}/*!sc*/
.dXXcln .token.selector+a,.dXXcln .token.attr-name+a,.dXXcln .token.string+a,.dXXcln .token.char+a,.dXXcln .token.builtin+a,.dXXcln .token.inserted+a,.dXXcln .token.selector+a:visited,.dXXcln .token.attr-name+a:visited,.dXXcln .token.string+a:visited,.dXXcln .token.char+a:visited,.dXXcln .token.builtin+a:visited,.dXXcln .token.inserted+a:visited{color:#4ed2ba;text-decoration:underline;}/*!sc*/
.dXXcln .token.property.string{color:white;}/*!sc*/
.dXXcln .token.operator,.dXXcln .token.entity,.dXXcln .token.url,.dXXcln .token.variable{color:hsl(40, 90%, 60%);}/*!sc*/
.dXXcln .token.atrule,.dXXcln .token.attr-value,.dXXcln .token.keyword{color:hsl(350, 40%, 70%);}/*!sc*/
.dXXcln .token.regex,.dXXcln .token.important{color:#e90;}/*!sc*/
.dXXcln .token.important,.dXXcln .token.bold{font-weight:bold;}/*!sc*/
.dXXcln .token.italic{font-style:italic;}/*!sc*/
.dXXcln .token.entity{cursor:help;}/*!sc*/
.dXXcln .token.deleted{color:red;}/*!sc*/
data-styled.g32[id="sc-iKGpAq"]{content:"dXXcln,"}/*!sc*/
.btblAa{opacity:0.7;transition:opacity 0.3s ease;text-align:right;}/*!sc*/
.btblAa:focus-within{opacity:1;}/*!sc*/
.btblAa >button{background-color:transparent;border:0;color:inherit;padding:2px 10px;font-family:Roboto,sans-serif;font-size:14px;line-height:1.5em;cursor:pointer;outline:0;}/*!sc*/
.btblAa >button :hover,.btblAa >button :focus{background:rgba(255, 255, 255, 0.1);}/*!sc*/
data-styled.g33[id="sc-gjTGSz"]{content:"btblAa,"}/*!sc*/
.bNwKoT{position:relative;}/*!sc*/
data-styled.g37[id="sc-kMrHXi"]{content:"bNwKoT,"}/*!sc*/
.cnAPdU{position:absolute;pointer-events:none;z-index:1;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:8px;margin:auto;text-align:center;}/*!sc*/
.cnAPdU polyline{color:white;}/*!sc*/
.fFURTj{position:absolute;pointer-events:none;z-index:1;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:8px;margin:auto;text-align:center;}/*!sc*/
data-styled.g38[id="sc-ilEZpr"]{content:"cnAPdU,fFURTj,"}/*!sc*/
.kKrNCs{box-sizing:border-box;min-width:100px;outline:none;display:inline-block;border-radius:2px;border:1px solid rgba(38, 50, 56, 0.5);vertical-align:bottom;padding:2px 0px 2px 6px;position:relative;width:auto;background:white;color:#263238;font-family:Montserrat,sans-serif;font-size:0.929em;line-height:1.5em;cursor:pointer;transition:border 0.25s ease,color 0.25s ease,box-shadow 0.25s ease;}/*!sc*/
.kKrNCs label{box-sizing:border-box;min-width:100px;outline:none;display:inline-block;font-family:Montserrat,sans-serif;color:#333333;vertical-align:bottom;width:auto;text-transform:none;padding:0 22px 0 4px;font-size:0.929em;line-height:1.5em;font-family:inherit;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}/*!sc*/
.kKrNCs .dropdown-select{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;border:none;appearance:none;cursor:pointer;color:#333333;line-height:inherit;font-family:inherit;}/*!sc*/
.kKrNCs:hover,.kKrNCs:focus-within{border:1px solid #32329f;color:#32329f;box-shadow:0px 0px 0px 1px #32329f;}/*!sc*/
data-styled.g39[id="sc-jItqcA"]{content:"kKrNCs,"}/*!sc*/
.bzXJk{margin-left:10px;text-transform:none;font-size:0.929em;color:black;}/*!sc*/
data-styled.g41[id="sc-gXSCqT"]{content:"bzXJk,"}/*!sc*/
.dHaogz{font-family:Roboto,sans-serif;font-weight:400;line-height:1.5em;}/*!sc*/
.dHaogz p:last-child{margin-bottom:0;}/*!sc*/
.dHaogz h1{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.85714em;line-height:1.6em;color:#32329f;margin-top:0;}/*!sc*/
.dHaogz h2{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.57143em;line-height:1.6em;color:#333333;}/*!sc*/
.dHaogz code{color:#e53935;background-color:rgba(38, 50, 56, 0.05);font-family:Courier,monospace;border-radius:2px;border:1px solid rgba(38, 50, 56, 0.1);padding:0 5px;font-size:13px;font-weight:400;word-break:break-word;}/*!sc*/
.dHaogz pre{font-family:Courier,monospace;white-space:pre;background-color:#11171a;color:white;padding:20px;overflow-x:auto;line-height:normal;border-radius:0;border:1px solid rgba(38, 50, 56, 0.1);}/*!sc*/
.dHaogz pre code{background-color:transparent;color:white;padding:0;}/*!sc*/
.dHaogz pre code:before,.dHaogz pre code:after{content:none;}/*!sc*/
.dHaogz blockquote{margin:0;margin-bottom:1em;padding:0 15px;color:#777;border-left:4px solid #ddd;}/*!sc*/
.dHaogz img{max-width:100%;box-sizing:content-box;}/*!sc*/
.dHaogz ul,.dHaogz ol{padding-left:2em;margin:0;margin-bottom:1em;}/*!sc*/
.dHaogz ul ul,.dHaogz ol ul,.dHaogz ul ol,.dHaogz ol ol{margin-bottom:0;margin-top:0;}/*!sc*/
.dHaogz table{display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all;border-collapse:collapse;border-spacing:0;margin-top:1.5em;margin-bottom:1.5em;}/*!sc*/
.dHaogz table tr{background-color:#fff;border-top:1px solid #ccc;}/*!sc*/
.dHaogz table tr:nth-child(2n){background-color:#fafafa;}/*!sc*/
.dHaogz table th,.dHaogz table td{padding:6px 13px;border:1px solid #ddd;}/*!sc*/
.dHaogz table th{text-align:left;font-weight:bold;}/*!sc*/
.dHaogz .share-link{cursor:pointer;margin-left:-20px;padding:0;line-height:1;width:20px;display:inline-block;outline:0;}/*!sc*/
.dHaogz .share-link:before{content:'';width:15px;height:15px;background-size:contain;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjMDEwMTAxIiBkPSJNNDU5LjcgMjMzLjRsLTkwLjUgOTAuNWMtNTAgNTAtMTMxIDUwLTE4MSAwIC03LjktNy44LTE0LTE2LjctMTkuNC0yNS44bDQyLjEtNDIuMWMyLTIgNC41LTMuMiA2LjgtNC41IDIuOSA5LjkgOCAxOS4zIDE1LjggMjcuMiAyNSAyNSA2NS42IDI0LjkgOTAuNSAwbDkwLjUtOTAuNWMyNS0yNSAyNS02NS42IDAtOTAuNSAtMjQuOS0yNS02NS41LTI1LTkwLjUgMGwtMzIuMiAzMi4yYy0yNi4xLTEwLjItNTQuMi0xMi45LTgxLjYtOC45bDY4LjYtNjguNmM1MC01MCAxMzEtNTAgMTgxIDBDNTA5LjYgMTAyLjMgNTA5LjYgMTgzLjQgNDU5LjcgMjMzLjR6TTIyMC4zIDM4Mi4ybC0zMi4yIDMyLjJjLTI1IDI0LjktNjUuNiAyNC45LTkwLjUgMCAtMjUtMjUtMjUtNjUuNiAwLTkwLjVsOTAuNS05MC41YzI1LTI1IDY1LjUtMjUgOTAuNSAwIDcuOCA3LjggMTIuOSAxNy4yIDE1LjggMjcuMSAyLjQtMS40IDQuOC0yLjUgNi44LTQuNWw0Mi4xLTQyYy01LjQtOS4yLTExLjYtMTgtMTkuNC0yNS44IC01MC01MC0xMzEtNTAtMTgxIDBsLTkwLjUgOTAuNWMtNTAgNTAtNTAgMTMxIDAgMTgxIDUwIDUwIDEzMSA1MCAxODEgMGw2OC42LTY4LjZDMjc0LjYgMzk1LjEgMjQ2LjQgMzkyLjMgMjIwLjMgMzgyLjJ6Ii8+PC9zdmc+Cg==');opacity:0.5;visibility:hidden;display:inline-block;vertical-align:middle;}/*!sc*/
.dHaogz h1:hover>.share-link::before,.dHaogz h2:hover>.share-link::before,.dHaogz .share-link:hover::before{visibility:visible;}/*!sc*/
.dHaogz a{text-decoration:auto;color:#32329f;}/*!sc*/
.dHaogz a:visited{color:#32329f;}/*!sc*/
.dHaogz a:hover{color:#6868cf;text-decoration:auto;}/*!sc*/
.cFvDiF{font-family:Roboto,sans-serif;font-weight:400;line-height:1.5em;}/*!sc*/
.cFvDiF p:last-child{margin-bottom:0;}/*!sc*/
.cFvDiF p:first-child{margin-top:0;}/*!sc*/
.cFvDiF p:last-child{margin-bottom:0;}/*!sc*/
.cFvDiF h1{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.85714em;line-height:1.6em;color:#32329f;margin-top:0;}/*!sc*/
.cFvDiF h2{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.57143em;line-height:1.6em;color:#333333;}/*!sc*/
.cFvDiF code{color:#e53935;background-color:rgba(38, 50, 56, 0.05);font-family:Courier,monospace;border-radius:2px;border:1px solid rgba(38, 50, 56, 0.1);padding:0 5px;font-size:13px;font-weight:400;word-break:break-word;}/*!sc*/
.cFvDiF pre{font-family:Courier,monospace;white-space:pre;background-color:#11171a;color:white;padding:20px;overflow-x:auto;line-height:normal;border-radius:0;border:1px solid rgba(38, 50, 56, 0.1);}/*!sc*/
.cFvDiF pre code{background-color:transparent;color:white;padding:0;}/*!sc*/
.cFvDiF pre code:before,.cFvDiF pre code:after{content:none;}/*!sc*/
.cFvDiF blockquote{margin:0;margin-bottom:1em;padding:0 15px;color:#777;border-left:4px solid #ddd;}/*!sc*/
.cFvDiF img{max-width:100%;box-sizing:content-box;}/*!sc*/
.cFvDiF ul,.cFvDiF ol{padding-left:2em;margin:0;margin-bottom:1em;}/*!sc*/
.cFvDiF ul ul,.cFvDiF ol ul,.cFvDiF ul ol,.cFvDiF ol ol{margin-bottom:0;margin-top:0;}/*!sc*/
.cFvDiF table{display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all;border-collapse:collapse;border-spacing:0;margin-top:1.5em;margin-bottom:1.5em;}/*!sc*/
.cFvDiF table tr{background-color:#fff;border-top:1px solid #ccc;}/*!sc*/
.cFvDiF table tr:nth-child(2n){background-color:#fafafa;}/*!sc*/
.cFvDiF table th,.cFvDiF table td{padding:6px 13px;border:1px solid #ddd;}/*!sc*/
.cFvDiF table th{text-align:left;font-weight:bold;}/*!sc*/
.cFvDiF .share-link{cursor:pointer;margin-left:-20px;padding:0;line-height:1;width:20px;display:inline-block;outline:0;}/*!sc*/
.cFvDiF .share-link:before{content:'';width:15px;height:15px;background-size:contain;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjMDEwMTAxIiBkPSJNNDU5LjcgMjMzLjRsLTkwLjUgOTAuNWMtNTAgNTAtMTMxIDUwLTE4MSAwIC03LjktNy44LTE0LTE2LjctMTkuNC0yNS44bDQyLjEtNDIuMWMyLTIgNC41LTMuMiA2LjgtNC41IDIuOSA5LjkgOCAxOS4zIDE1LjggMjcuMiAyNSAyNSA2NS42IDI0LjkgOTAuNSAwbDkwLjUtOTAuNWMyNS0yNSAyNS02NS42IDAtOTAuNSAtMjQuOS0yNS02NS41LTI1LTkwLjUgMGwtMzIuMiAzMi4yYy0yNi4xLTEwLjItNTQuMi0xMi45LTgxLjYtOC45bDY4LjYtNjguNmM1MC01MCAxMzEtNTAgMTgxIDBDNTA5LjYgMTAyLjMgNTA5LjYgMTgzLjQgNDU5LjcgMjMzLjR6TTIyMC4zIDM4Mi4ybC0zMi4yIDMyLjJjLTI1IDI0LjktNjUuNiAyNC45LTkwLjUgMCAtMjUtMjUtMjUtNjUuNiAwLTkwLjVsOTAuNS05MC41YzI1LTI1IDY1LjUtMjUgOTAuNSAwIDcuOCA3LjggMTIuOSAxNy4yIDE1LjggMjcuMSAyLjQtMS40IDQuOC0yLjUgNi44LTQuNWw0Mi4xLTQyYy01LjQtOS4yLTExLjYtMTgtMTkuNC0yNS44IC01MC01MC0xMzEtNTAtMTgxIDBsLTkwLjUgOTAuNWMtNTAgNTAtNTAgMTMxIDAgMTgxIDUwIDUwIDEzMSA1MCAxODEgMGw2OC42LTY4LjZDMjc0LjYgMzk1LjEgMjQ2LjQgMzkyLjMgMjIwLjMgMzgyLjJ6Ii8+PC9zdmc+Cg==');opacity:0.5;visibility:hidden;display:inline-block;vertical-align:middle;}/*!sc*/
.cFvDiF h1:hover>.share-link::before,.cFvDiF h2:hover>.share-link::before,.cFvDiF .share-link:hover::before{visibility:visible;}/*!sc*/
.cFvDiF a{text-decoration:auto;color:#32329f;}/*!sc*/
.cFvDiF a:visited{color:#32329f;}/*!sc*/
.cFvDiF a:hover{color:#6868cf;text-decoration:auto;}/*!sc*/
.fTBBlJ{font-family:Roboto,sans-serif;font-weight:400;line-height:1.5em;}/*!sc*/
.fTBBlJ p:last-child{margin-bottom:0;}/*!sc*/
.fTBBlJ p:first-child{margin-top:0;}/*!sc*/
.fTBBlJ p:last-child{margin-bottom:0;}/*!sc*/
.fTBBlJ p{display:inline-block;}/*!sc*/
.fTBBlJ h1{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.85714em;line-height:1.6em;color:#32329f;margin-top:0;}/*!sc*/
.fTBBlJ h2{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.57143em;line-height:1.6em;color:#333333;}/*!sc*/
.fTBBlJ code{color:#e53935;background-color:rgba(38, 50, 56, 0.05);font-family:Courier,monospace;border-radius:2px;border:1px solid rgba(38, 50, 56, 0.1);padding:0 5px;font-size:13px;font-weight:400;word-break:break-word;}/*!sc*/
.fTBBlJ pre{font-family:Courier,monospace;white-space:pre;background-color:#11171a;color:white;padding:20px;overflow-x:auto;line-height:normal;border-radius:0;border:1px solid rgba(38, 50, 56, 0.1);}/*!sc*/
.fTBBlJ pre code{background-color:transparent;color:white;padding:0;}/*!sc*/
.fTBBlJ pre code:before,.fTBBlJ pre code:after{content:none;}/*!sc*/
.fTBBlJ blockquote{margin:0;margin-bottom:1em;padding:0 15px;color:#777;border-left:4px solid #ddd;}/*!sc*/
.fTBBlJ img{max-width:100%;box-sizing:content-box;}/*!sc*/
.fTBBlJ ul,.fTBBlJ ol{padding-left:2em;margin:0;margin-bottom:1em;}/*!sc*/
.fTBBlJ ul ul,.fTBBlJ ol ul,.fTBBlJ ul ol,.fTBBlJ ol ol{margin-bottom:0;margin-top:0;}/*!sc*/
.fTBBlJ table{display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all;border-collapse:collapse;border-spacing:0;margin-top:1.5em;margin-bottom:1.5em;}/*!sc*/
.fTBBlJ table tr{background-color:#fff;border-top:1px solid #ccc;}/*!sc*/
.fTBBlJ table tr:nth-child(2n){background-color:#fafafa;}/*!sc*/
.fTBBlJ table th,.fTBBlJ table td{padding:6px 13px;border:1px solid #ddd;}/*!sc*/
.fTBBlJ table th{text-align:left;font-weight:bold;}/*!sc*/
.fTBBlJ .share-link{cursor:pointer;margin-left:-20px;padding:0;line-height:1;width:20px;display:inline-block;outline:0;}/*!sc*/
.fTBBlJ .share-link:before{content:'';width:15px;height:15px;background-size:contain;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjMDEwMTAxIiBkPSJNNDU5LjcgMjMzLjRsLTkwLjUgOTAuNWMtNTAgNTAtMTMxIDUwLTE4MSAwIC03LjktNy44LTE0LTE2LjctMTkuNC0yNS44bDQyLjEtNDIuMWMyLTIgNC41LTMuMiA2LjgtNC41IDIuOSA5LjkgOCAxOS4zIDE1LjggMjcuMiAyNSAyNSA2NS42IDI0LjkgOTAuNSAwbDkwLjUtOTAuNWMyNS0yNSAyNS02NS42IDAtOTAuNSAtMjQuOS0yNS02NS41LTI1LTkwLjUgMGwtMzIuMiAzMi4yYy0yNi4xLTEwLjItNTQuMi0xMi45LTgxLjYtOC45bDY4LjYtNjguNmM1MC01MCAxMzEtNTAgMTgxIDBDNTA5LjYgMTAyLjMgNTA5LjYgMTgzLjQgNDU5LjcgMjMzLjR6TTIyMC4zIDM4Mi4ybC0zMi4yIDMyLjJjLTI1IDI0LjktNjUuNiAyNC45LTkwLjUgMCAtMjUtMjUtMjUtNjUuNiAwLTkwLjVsOTAuNS05MC41YzI1LTI1IDY1LjUtMjUgOTAuNSAwIDcuOCA3LjggMTIuOSAxNy4yIDE1LjggMjcuMSAyLjQtMS40IDQuOC0yLjUgNi44LTQuNWw0Mi4xLTQyYy01LjQtOS4yLTExLjYtMTgtMTkuNC0yNS44IC01MC01MC0xMzEtNTAtMTgxIDBsLTkwLjUgOTAuNWMtNTAgNTAtNTAgMTMxIDAgMTgxIDUwIDUwIDEzMSA1MCAxODEgMGw2OC42LTY4LjZDMjc0LjYgMzk1LjEgMjQ2LjQgMzkyLjMgMjIwLjMgMzgyLjJ6Ii8+PC9zdmc+Cg==');opacity:0.5;visibility:hidden;display:inline-block;vertical-align:middle;}/*!sc*/
.fTBBlJ h1:hover>.share-link::before,.fTBBlJ h2:hover>.share-link::before,.fTBBlJ .share-link:hover::before{visibility:visible;}/*!sc*/
.fTBBlJ a{text-decoration:auto;color:#32329f;}/*!sc*/
.fTBBlJ a:visited{color:#32329f;}/*!sc*/
.fTBBlJ a:hover{color:#6868cf;text-decoration:auto;}/*!sc*/
data-styled.g42[id="sc-cCYyou"]{content:"dHaogz,cFvDiF,fTBBlJ,"}/*!sc*/
.dkmSdy{display:inline;}/*!sc*/
data-styled.g43[id="sc-cjERFZ"]{content:"dkmSdy,"}/*!sc*/
.fJsoyS{position:relative;}/*!sc*/
data-styled.g44[id="sc-jegxcw"]{content:"fJsoyS,"}/*!sc*/
.iLjyyA:hover>.sc-gjTGSz{opacity:1;}/*!sc*/
data-styled.g49[id="sc-cRZddz"]{content:"iLjyyA,"}/*!sc*/
.jKIGwd{font-family:Courier,monospace;font-size:13px;white-space:pre;contain:content;overflow-x:auto;}/*!sc*/
.jKIGwd .redoc-json code>.collapser{display:none;pointer-events:none;}/*!sc*/
.jKIGwd .callback-function{color:gray;}/*!sc*/
.jKIGwd .collapser:after{content:'-';cursor:pointer;}/*!sc*/
.jKIGwd .collapsed>.collapser:after{content:'+';cursor:pointer;}/*!sc*/
.jKIGwd .ellipsis:after{content:' … ';}/*!sc*/
.jKIGwd .collapsible{margin-left:2em;}/*!sc*/
.jKIGwd .hoverable{padding-top:1px;padding-bottom:1px;padding-left:2px;padding-right:2px;border-radius:2px;}/*!sc*/
.jKIGwd .hovered{background-color:rgba(235, 238, 249, 1);}/*!sc*/
.jKIGwd .collapser{background-color:transparent;border:0;color:#fff;font-family:Courier,monospace;font-size:13px;padding-right:6px;padding-left:6px;padding-top:0;padding-bottom:0;display:flex;align-items:center;justify-content:center;width:15px;height:15px;position:absolute;top:4px;left:-1.5em;cursor:default;user-select:none;-webkit-user-select:none;padding:2px;}/*!sc*/
.jKIGwd .collapser:focus{outline-color:#fff;outline-style:dotted;outline-width:1px;}/*!sc*/
.jKIGwd ul{list-style-type:none;padding:0px;margin:0px 0px 0px 26px;}/*!sc*/
.jKIGwd li{position:relative;display:block;}/*!sc*/
.jKIGwd .hoverable{display:inline-block;}/*!sc*/
.jKIGwd .selected{outline-style:solid;outline-width:1px;outline-style:dotted;}/*!sc*/
.jKIGwd .collapsed>.collapsible{display:none;}/*!sc*/
.jKIGwd .ellipsis{display:none;}/*!sc*/
.jKIGwd .collapsed>.ellipsis{display:inherit;}/*!sc*/
data-styled.g50[id="sc-jMAIzW"]{content:"jKIGwd,"}/*!sc*/
.eMpCUl{padding:0.9em;background-color:rgba(38,50,56,0.4);margin:0 0 10px 0;display:block;font-family:Montserrat,sans-serif;font-size:0.929em;line-height:1.5em;}/*!sc*/
data-styled.g51[id="sc-dQelHO"]{content:"eMpCUl,"}/*!sc*/
.ccmcKc{font-family:Montserrat,sans-serif;font-size:12px;position:absolute;z-index:1;top:-11px;left:12px;font-weight:600;color:rgba(255,255,255,0.7);}/*!sc*/
data-styled.g52[id="sc-bCDidX"]{content:"ccmcKc,"}/*!sc*/
.gpxHhK{position:relative;}/*!sc*/
data-styled.g53[id="sc-cPlDXk"]{content:"gpxHhK,"}/*!sc*/
.dNwfFN{margin:0 0 10px 0;display:block;background-color:rgba(38,50,56,0.4);border:none;padding:0.9em 1.6em 0.9em 0.9em;box-shadow:none;}/*!sc*/
.dNwfFN label{color:#ffffff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:1em;text-transform:none;border:none;}/*!sc*/
.dNwfFN:hover,.dNwfFN:focus-within{border:none;box-shadow:none;background-color:rgba(38,50,56,0.7);}/*!sc*/
data-styled.g54[id="sc-BKAtt"]{content:"dNwfFN,"}/*!sc*/
.ksuOBo{margin-top:15px;}/*!sc*/
data-styled.g56[id="sc-hVkBjf"]{content:"ksuOBo,"}/*!sc*/
.bXwTFl.deprecated span.property-name{text-decoration:line-through;color:#707070;}/*!sc*/
.bXwTFl button{background-color:transparent;border:0;outline:0;font-size:13px;font-family:Courier,monospace;cursor:pointer;padding:0;color:#333333;}/*!sc*/
.bXwTFl button:focus{font-weight:600;}/*!sc*/
.bXwTFl .sc-fbJfz{height:1.1em;width:1.1em;}/*!sc*/
.bXwTFl .sc-fbJfz polygon{fill:#666;}/*!sc*/
data-styled.g57[id="sc-jhSXcs"]{content:"bXwTFl,"}/*!sc*/
.bPAaet{vertical-align:middle;font-size:13px;line-height:20px;}/*!sc*/
data-styled.g58[id="sc-gUrTyB"]{content:"bPAaet,"}/*!sc*/
.UMvzF{color:rgba(102,102,102,0.9);}/*!sc*/
data-styled.g59[id="sc-kZGvTq"]{content:"UMvzF,"}/*!sc*/
.fEQrHJ{color:#666;}/*!sc*/
data-styled.g60[id="sc-iMfspz"]{content:"fEQrHJ,"}/*!sc*/
.kEFcTG{color:#666;word-break:break-word;}/*!sc*/
data-styled.g61[id="sc-jfSnVt"]{content:"kEFcTG,"}/*!sc*/
.boAHLn{color:#d41f1c;font-size:0.9em;font-weight:normal;margin-left:20px;line-height:1;}/*!sc*/
data-styled.g62[id="sc-eKYjSU"]{content:"boAHLn,"}/*!sc*/
.gTwxVV{color:#0e7c86;font-family:Courier,monospace;font-size:12px;}/*!sc*/
.gTwxVV::before,.gTwxVV::after{content:' ';}/*!sc*/
data-styled.g65[id="sc-ejdXBF"]{content:"gTwxVV,"}/*!sc*/
.eShQxX{border-radius:2px;word-break:break-word;background-color:rgba(51,51,51,0.05);color:rgba(51,51,51,0.9);padding:0 5px;border:1px solid rgba(51,51,51,0.1);font-family:Courier,monospace;}/*!sc*/
.sc-ldFCYc+.sc-ldFCYc{margin-left:0;}/*!sc*/
data-styled.g66[id="sc-ldFCYc"]{content:"eShQxX,"}/*!sc*/
.iWTprB{border-radius:2px;background-color:rgba(104,104,207,0.05);color:rgba(50,50,159,0.9);margin:0 5px;padding:0 5px;border:1px solid rgba(50,50,159,0.1);}/*!sc*/
.sc-cmEaii+.sc-cmEaii{margin-left:0;}/*!sc*/
data-styled.g68[id="sc-cmEaii"]{content:"iWTprB,"}/*!sc*/
.bSStQp{margin-top:0;margin-bottom:0.5em;}/*!sc*/
data-styled.g92[id="sc-crPCXn"]{content:"bSStQp,"}/*!sc*/
.FLoTo{width:9ex;display:inline-block;height:13px;line-height:13px;background-color:#333;border-radius:3px;background-repeat:no-repeat;background-position:6px 4px;font-size:7px;font-family:Verdana,sans-serif;color:white;text-transform:uppercase;text-align:center;font-weight:bold;vertical-align:middle;margin-right:6px;margin-top:2px;}/*!sc*/
.FLoTo.get{background-color:#2F8132;}/*!sc*/
.FLoTo.post{background-color:#186FAF;}/*!sc*/
.FLoTo.put{background-color:#95507c;}/*!sc*/
.FLoTo.options{background-color:#947014;}/*!sc*/
.FLoTo.patch{background-color:#bf581d;}/*!sc*/
.FLoTo.delete{background-color:#cc3333;}/*!sc*/
.FLoTo.basic{background-color:#707070;}/*!sc*/
.FLoTo.link{background-color:#07818F;}/*!sc*/
.FLoTo.head{background-color:#A23DAD;}/*!sc*/
.FLoTo.hook{background-color:#32329f;}/*!sc*/
.FLoTo.schema{background-color:#707070;}/*!sc*/
data-styled.g100[id="sc-YtoFD"]{content:"FLoTo,"}/*!sc*/
.fpIsZT{margin:0;padding:0;}/*!sc*/
.fpIsZT:first-child{padding-bottom:32px;}/*!sc*/
.sc-imaUOy .sc-imaUOy{font-size:0.929em;}/*!sc*/
.cjNZVC{margin:0;padding:0;display:none;}/*!sc*/
.cjNZVC:first-child{padding-bottom:32px;}/*!sc*/
.sc-imaUOy .sc-imaUOy{font-size:0.929em;}/*!sc*/
data-styled.g101[id="sc-imaUOy"]{content:"fpIsZT,cjNZVC,"}/*!sc*/
.cVgssJ{list-style:none inside none;overflow:hidden;text-overflow:ellipsis;padding:0;}/*!sc*/
data-styled.g102[id="sc-vjKnv"]{content:"cVgssJ,"}/*!sc*/
.YJdNS{cursor:pointer;color:#333333;margin:0;padding:12.5px 20px;display:flex;justify-content:space-between;font-family:Montserrat,sans-serif;font-size:0.929em;text-transform:none;background-color:#fafafa;}/*!sc*/
.YJdNS:hover{color:#32329f;background-color:#e1e1e1;}/*!sc*/
.YJdNS .sc-fbJfz{height:1.5em;width:1.5em;}/*!sc*/
.YJdNS .sc-fbJfz polygon{fill:#333333;}/*!sc*/
.fUjfPA{cursor:pointer;color:#333333;margin:0;padding:12.5px 20px;display:flex;justify-content:space-between;font-family:Montserrat,sans-serif;background-color:#fafafa;}/*!sc*/
.fUjfPA:hover{color:#32329f;background-color:#ededed;}/*!sc*/
.fUjfPA .sc-fbJfz{height:1.5em;width:1.5em;}/*!sc*/
.fUjfPA .sc-fbJfz polygon{fill:#333333;}/*!sc*/
data-styled.g103[id="sc-bjMMwc"]{content:"YJdNS,fUjfPA,"}/*!sc*/
.jZTjzp{display:inline-block;vertical-align:middle;width:calc(100% - 38px);overflow:hidden;text-overflow:ellipsis;}/*!sc*/
data-styled.g104[id="sc-eIrltV"]{content:"jZTjzp,"}/*!sc*/
.jKUIUi{font-size:0.8em;margin-top:10px;text-align:center;position:fixed;width:260px;bottom:0;background:#fafafa;}/*!sc*/
.jKUIUi a,.jKUIUi a:visited,.jKUIUi a:hover{color:#333333!important;padding:5px 0;border-top:1px solid #e1e1e1;text-decoration:none;display:flex;align-items:center;justify-content:center;}/*!sc*/
.jKUIUi img{width:15px;margin-right:5px;}/*!sc*/
@media screen and (max-width: 50rem){.jKUIUi{width:100%;}}/*!sc*/
data-styled.g105[id="sc-hAYhfO"]{content:"jKUIUi,"}/*!sc*/
.dHdMVa{cursor:pointer;position:relative;margin-bottom:5px;}/*!sc*/
data-styled.g111[id="sc-fYzRkH"]{content:"dHdMVa,"}/*!sc*/
.dkiPkt{font-family:Courier,monospace;margin-left:10px;flex:1;overflow-x:hidden;text-overflow:ellipsis;}/*!sc*/
data-styled.g112[id="sc-GJyyy"]{content:"dkiPkt,"}/*!sc*/
.iWrBta{outline:0;color:inherit;width:100%;text-align:left;cursor:pointer;padding:10px 30px 10px 20px;border-radius:4px 4px 0 0;background-color:#11171a;display:flex;white-space:nowrap;align-items:center;border:1px solid transparent;border-bottom:0;transition:border-color 0.25s ease;}/*!sc*/
.iWrBta ..sc-GJyyy{color:#ffffff;}/*!sc*/
.iWrBta:focus{box-shadow:inset 0 2px 2px rgba(0, 0, 0, 0.45),0 2px 0 rgba(128, 128, 128, 0.25);}/*!sc*/
data-styled.g113[id="sc-jYvNnh"]{content:"iWrBta,"}/*!sc*/
.kCsPwr{font-size:0.929em;line-height:20px;background-color:#2F8132;color:#ffffff;padding:3px 10px;text-transform:uppercase;font-family:Montserrat,sans-serif;margin:0;}/*!sc*/
.ejslkd{font-size:0.929em;line-height:20px;background-color:#186FAF;color:#ffffff;padding:3px 10px;text-transform:uppercase;font-family:Montserrat,sans-serif;margin:0;}/*!sc*/
.kKFqOf{font-size:0.929em;line-height:20px;background-color:#cc3333;color:#ffffff;padding:3px 10px;text-transform:uppercase;font-family:Montserrat,sans-serif;margin:0;}/*!sc*/
data-styled.g114[id="sc-eGFuAY"]{content:"kCsPwr,ejslkd,kKFqOf,"}/*!sc*/
.dplsyJ{position:absolute;width:100%;z-index:100;background:#fafafa;color:#263238;box-sizing:border-box;box-shadow:0 0 6px rgba(0, 0, 0, 0.33);overflow:hidden;border-bottom-left-radius:4px;border-bottom-right-radius:4px;transition:all 0.25s ease;visibility:hidden;transform:translateY(-50%) scaleY(0);}/*!sc*/
data-styled.g115[id="sc-fnxdBX"]{content:"dplsyJ,"}/*!sc*/
.cNCbuV{padding:10px;}/*!sc*/
data-styled.g116[id="sc-llcuoK"]{content:"cNCbuV,"}/*!sc*/
.eobUac{padding:5px;border:1px solid #ccc;background:#fff;word-break:break-all;color:#32329f;}/*!sc*/
.eobUac >span{color:#333333;}/*!sc*/
data-styled.g117[id="sc-jnsZEx"]{content:"eobUac,"}/*!sc*/
.iuCmqI{text-transform:lowercase;margin-left:0;line-height:1.5em;}/*!sc*/
data-styled.g118[id="sc-dVCGSo"]{content:"iuCmqI,"}/*!sc*/
.brztng{display:block;border:0;width:100%;text-align:left;padding:10px;border-radius:2px;margin-bottom:4px;line-height:1.5em;cursor:pointer;color:#1d8127;background-color:rgba(29,129,39,0.07);}/*!sc*/
.brztng:focus{outline:auto #1d8127;}/*!sc*/
.fvWYOy{display:block;border:0;width:100%;text-align:left;padding:10px;border-radius:2px;margin-bottom:4px;line-height:1.5em;cursor:pointer;color:#d41f1c;background-color:rgba(212,31,28,0.07);}/*!sc*/
.fvWYOy:focus{outline:auto #d41f1c;}/*!sc*/
.gQivdi{display:block;border:0;width:100%;text-align:left;padding:10px;border-radius:2px;margin-bottom:4px;line-height:1.5em;cursor:pointer;color:#1d8127;background-color:rgba(29,129,39,0.07);cursor:default;}/*!sc*/
.gQivdi:focus{outline:auto #1d8127;}/*!sc*/
.gQivdi::before{content:"—";font-weight:bold;width:1.5em;text-align:center;display:inline-block;vertical-align:top;}/*!sc*/
.gQivdi:focus{outline:0;}/*!sc*/
.kwTqVQ{display:block;border:0;width:100%;text-align:left;padding:10px;border-radius:2px;margin-bottom:4px;line-height:1.5em;cursor:pointer;color:#d41f1c;background-color:rgba(212,31,28,0.07);cursor:default;}/*!sc*/
.kwTqVQ:focus{outline:auto #d41f1c;}/*!sc*/
.kwTqVQ::before{content:"—";font-weight:bold;width:1.5em;text-align:center;display:inline-block;vertical-align:top;}/*!sc*/
.kwTqVQ:focus{outline:0;}/*!sc*/
data-styled.g120[id="sc-caslwi"]{content:"brztng,fvWYOy,gQivdi,kwTqVQ,"}/*!sc*/
.jJkGwY{vertical-align:top;}/*!sc*/
data-styled.g123[id="sc-fYaxgW"]{content:"jJkGwY,"}/*!sc*/
.hsJdXF{font-size:1.3em;padding:0.2em 0;margin:3em 0 1.1em;color:#333333;font-weight:normal;}/*!sc*/
data-styled.g124[id="sc-fJjTez"]{content:"hsJdXF,"}/*!sc*/
.dUdgLx{margin-bottom:30px;}/*!sc*/
data-styled.g129[id="sc-iERabE"]{content:"dUdgLx,"}/*!sc*/
.dKxKge{user-select:none;width:20px;height:20px;align-self:center;display:flex;flex-direction:column;color:#32329f;}/*!sc*/
data-styled.g130[id="sc-iqavZh"]{content:"dKxKge,"}/*!sc*/
.kBSkUl{width:260px;background-color:#fafafa;overflow:hidden;display:flex;flex-direction:column;backface-visibility:hidden;height:100vh;position:sticky;position:-webkit-sticky;top:0;}/*!sc*/
@media screen and (max-width: 50rem){.kBSkUl{position:fixed;z-index:20;width:100%;background:#fafafa;display:none;}}/*!sc*/
@media print{.kBSkUl{display:none;}}/*!sc*/
data-styled.g131[id="sc-eXHjA-d"]{content:"kBSkUl,"}/*!sc*/
.laYfRb{outline:none;user-select:none;background-color:#f2f2f2;color:#32329f;display:none;cursor:pointer;position:fixed;right:20px;z-index:100;border-radius:50%;box-shadow:0 0 20px rgba(0, 0, 0, 0.3);bottom:44px;width:60px;height:60px;padding:0 20px;}/*!sc*/
@media screen and (max-width: 50rem){.laYfRb{display:flex;}}/*!sc*/
.laYfRb svg{color:#0065FB;}/*!sc*/
@media print{.laYfRb{display:none;}}/*!sc*/
data-styled.g132[id="sc-kVmAmQ"]{content:"laYfRb,"}/*!sc*/
.gRgPoG{font-family:Roboto,sans-serif;font-size:14px;font-weight:400;line-height:1.5em;color:#333333;display:flex;position:relative;text-align:left;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeSpeed!important;tap-highlight-color:rgba(0, 0, 0, 0);text-size-adjust:100%;}/*!sc*/
.gRgPoG *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(255, 255, 255, 0);}/*!sc*/
data-styled.g133[id="sc-dxnOzf"]{content:"gRgPoG,"}/*!sc*/
.gfWNtA{z-index:1;position:relative;overflow:hidden;width:calc(100% - 260px);contain:layout;}/*!sc*/
@media print,screen and (max-width: 50rem){.gfWNtA{width:100%;}}/*!sc*/
data-styled.g134[id="sc-juTflS"]{content:"gfWNtA,"}/*!sc*/
.jYOHCb{background:#263238;position:absolute;top:0;bottom:0;right:0;width:calc((100% - 260px) * 0.4);}/*!sc*/
@media print,screen and (max-width: 75rem){.jYOHCb{display:none;}}/*!sc*/
data-styled.g135[id="sc-emEvRt"]{content:"jYOHCb,"}/*!sc*/
.ijJYzO{padding:5px 0;}/*!sc*/
data-styled.g136[id="sc-kkjMEg"]{content:"ijJYzO,"}/*!sc*/
.kOlXdP{width:calc(100% - 40px);box-sizing:border-box;margin:0 20px;padding:5px 10px 5px 20px;border:0;border-bottom:1px solid #e1e1e1;font-family:Roboto,sans-serif;font-weight:bold;font-size:13px;color:#333333;background-color:transparent;outline:none;}/*!sc*/
data-styled.g137[id="sc-cMlaQv"]{content:"kOlXdP,"}/*!sc*/
.gtHWGb{position:absolute;left:20px;height:1.8em;width:0.9em;}/*!sc*/
.gtHWGb path{fill:#333333;}/*!sc*/
data-styled.g138[id="sc-iJQrDi"]{content:"gtHWGb,"}/*!sc*/
</style>
  <link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,700|Roboto:300,400,700" rel="stylesheet">
</head>

<body>
  
      <div id="redoc"><div class="sc-dxnOzf gRgPoG redoc-wrap"><div class="sc-eXHjA-d kBSkUl menu-content" style="top:0px;height:calc(100vh - 0px)"><div role="search" class="sc-kkjMEg ijJYzO"><svg class="sc-iJQrDi gtHWGb search-icon" version="1.1" viewBox="0 0 1000 1000" x="0px" xmlns="http://www.w3.org/2000/svg" y="0px"><path d="M968.2,849.4L667.3,549c83.9-136.5,66.7-317.4-51.7-435.6C477.1-25,252.5-25,113.9,113.4c-138.5,138.3-138.5,362.6,0,501C219.2,730.1,413.2,743,547.6,666.5l301.9,301.4c43.6,43.6,76.9,14.9,104.2-12.4C981,928.3,1011.8,893,968.2,849.4z M524.5,522c-88.9,88.7-233,88.7-321.8,0c-88.9-88.7-88.9-232.6,0-321.3c88.9-88.7,233-88.7,321.8,0C613.4,289.4,613.4,433.3,524.5,522z"></path></svg><input placeholder="Search..." aria-label="Search" type="text" class="sc-cMlaQv kOlXdP search-input" value=""/></div><div class="sc-kMrHXi bNwKoT scrollbar-container undefined"><ul role="menu" class="sc-imaUOy fpIsZT"><li tabindex="0" depth="1" data-item-id="section/Key-Capabilities" role="menuitem" aria-label="Key Capabilities" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc YJdNS -depth1"><span width="calc(100% - 38px)" title="Key Capabilities" class="sc-eIrltV jZTjzp">Key Capabilities</span></label></li><li tabindex="0" depth="1" data-item-id="section/Run-Modes" role="menuitem" aria-label="Run Modes" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc YJdNS -depth1"><span width="calc(100% - 38px)" title="Run Modes" class="sc-eIrltV jZTjzp">Run Modes</span></label></li><li tabindex="0" depth="1" data-item-id="section/Flow-Lifecycle" role="menuitem" aria-label="Flow Lifecycle" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc YJdNS -depth1"><span width="calc(100% - 38px)" title="Flow Lifecycle" class="sc-eIrltV jZTjzp">Flow Lifecycle</span></label></li><li tabindex="0" depth="1" data-item-id="section/Getting-Started" role="menuitem" aria-label="Getting Started" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc YJdNS -depth1"><span width="calc(100% - 38px)" title="Getting Started" class="sc-eIrltV jZTjzp">Getting Started</span></label></li><li tabindex="0" depth="1" data-item-id="tag/flows" role="menuitem" aria-label="flows" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc YJdNS -depth1"><span width="calc(100% - 38px)" title="flows" class="sc-eIrltV jZTjzp">flows</span><svg class="sc-fbJfz cNCXIL" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></label><ul class="sc-imaUOy cjNZVC"><li tabindex="0" depth="2" data-item-id="tag/flows/operation/listFlows" role="menuitem" aria-label="List flows" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="get" class="sc-YtoFD FLoTo operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">List flows</span></label></li><li tabindex="0" depth="2" data-item-id="tag/flows/operation/createFlow" role="menuitem" aria-label="Create a flow" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="post" class="sc-YtoFD FLoTo operation-type post">post</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Create a flow</span></label></li><li tabindex="0" depth="2" data-item-id="tag/flows/operation/getFlow" role="menuitem" aria-label="Get a flow" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="get" class="sc-YtoFD FLoTo operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Get a flow</span></label></li><li tabindex="0" depth="2" data-item-id="tag/flows/operation/deleteFlow" role="menuitem" aria-label="Delete a flow" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="delete" class="sc-YtoFD FLoTo operation-type delete">del</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Delete a flow</span></label></li><li tabindex="0" depth="2" data-item-id="tag/flows/operation/renameFlow" role="menuitem" aria-label="Rename a flow" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="post" class="sc-YtoFD FLoTo operation-type post">post</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Rename a flow</span></label></li><li tabindex="0" depth="2" data-item-id="tag/flows/operation/getFlowAsRerun" role="menuitem" aria-label="Get flow as rerun payload" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="get" class="sc-YtoFD FLoTo operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Get flow as rerun payload</span></label></li><li tabindex="0" depth="2" data-item-id="tag/flows/operation/getFlowAsCode" role="menuitem" aria-label="Generate Playwright code for a flow" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="get" class="sc-YtoFD FLoTo operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Generate Playwright code for a flow</span></label></li><li tabindex="0" depth="2" data-item-id="tag/flows/operation/getFlowsAsProject" role="menuitem" aria-label="Generate a Playwright project for multiple flows" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="post" class="sc-YtoFD FLoTo operation-type post">post</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Generate a Playwright project for multiple flows</span></label></li><li tabindex="0" depth="2" data-item-id="tag/flows/operation/listToolCalls" role="menuitem" aria-label="List tool calls for a flow" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="get" class="sc-YtoFD FLoTo operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">List tool calls for a flow</span></label></li><li tabindex="0" depth="2" data-item-id="tag/flows/operation/proposeToolCall" role="menuitem" aria-label="Propose a tool call" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="post" class="sc-YtoFD FLoTo operation-type post">post</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Propose a tool call</span></label></li><li tabindex="0" depth="2" data-item-id="tag/flows/operation/getToolCall" role="menuitem" aria-label="Get a specific tool call" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="get" class="sc-YtoFD FLoTo operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Get a specific tool call</span></label></li><li tabindex="0" depth="2" data-item-id="tag/flows/operation/getFlowImage" role="menuitem" aria-label="Get a flow screenshot" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="get" class="sc-YtoFD FLoTo operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Get a flow screenshot</span></label></li><li tabindex="0" depth="2" data-item-id="tag/flows/operation/getFlowVideo" role="menuitem" aria-label="Get a flow video recording" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="get" class="sc-YtoFD FLoTo operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Get a flow video recording</span></label></li><li tabindex="0" depth="2" data-item-id="tag/flows/operation/getFlowBrowserState" role="menuitem" aria-label="Get browser state for a flow" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="get" class="sc-YtoFD FLoTo operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Get browser state for a flow</span></label></li></ul></li><li tabindex="0" depth="1" data-item-id="tag/tools" role="menuitem" aria-label="tools" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc YJdNS -depth1"><span width="calc(100% - 38px)" title="tools" class="sc-eIrltV jZTjzp">tools</span><svg class="sc-fbJfz cNCXIL" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></label><ul class="sc-imaUOy cjNZVC"><li tabindex="0" depth="2" data-item-id="tag/tools/operation/listTools" role="menuitem" aria-label="List available tools" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="get" class="sc-YtoFD FLoTo operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">List available tools</span></label></li></ul></li><li tabindex="0" depth="1" data-item-id="tag/agents" role="menuitem" aria-label="agents" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc YJdNS -depth1"><span width="calc(100% - 38px)" title="agents" class="sc-eIrltV jZTjzp">agents</span><svg class="sc-fbJfz cNCXIL" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></label><ul class="sc-imaUOy cjNZVC"><li tabindex="0" depth="2" data-item-id="tag/agents/operation/listAgents" role="menuitem" aria-label="List all agent mappings" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="get" class="sc-YtoFD FLoTo operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">List all agent mappings</span></label></li><li tabindex="0" depth="2" data-item-id="tag/agents/operation/getAgent" role="menuitem" aria-label="Get an agent&#x27;s configuration" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="get" class="sc-YtoFD FLoTo operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Get an agent&#x27;s configuration</span></label></li><li tabindex="0" depth="2" data-item-id="tag/agents/operation/setAgent" role="menuitem" aria-label="Set an agent&#x27;s configuration" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="post" class="sc-YtoFD FLoTo operation-type post">post</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Set an agent&#x27;s configuration</span></label></li></ul></li><li tabindex="0" depth="1" data-item-id="tag/configs" role="menuitem" aria-label="configs" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc YJdNS -depth1"><span width="calc(100% - 38px)" title="configs" class="sc-eIrltV jZTjzp">configs</span><svg class="sc-fbJfz cNCXIL" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></label><ul class="sc-imaUOy cjNZVC"><li tabindex="0" depth="2" data-item-id="tag/configs/operation/listGptConfigs" role="menuitem" aria-label="List all GPT configurations" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="get" class="sc-YtoFD FLoTo operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">List all GPT configurations</span></label></li><li tabindex="0" depth="2" data-item-id="tag/configs/operation/getGptConfig" role="menuitem" aria-label="Get a GPT configuration" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="get" class="sc-YtoFD FLoTo operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Get a GPT configuration</span></label></li><li tabindex="0" depth="2" data-item-id="tag/configs/operation/setGptConfig" role="menuitem" aria-label="Create or update a GPT configuration" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="post" class="sc-YtoFD FLoTo operation-type post">post</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Create or update a GPT configuration</span></label></li><li tabindex="0" depth="2" data-item-id="tag/configs/operation/deleteGptConfig" role="menuitem" aria-label="Delete a GPT configuration" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="delete" class="sc-YtoFD FLoTo operation-type delete">del</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Delete a GPT configuration</span></label></li><li tabindex="0" depth="2" data-item-id="tag/configs/operation/listEnvData" role="menuitem" aria-label="List all environment data" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="get" class="sc-YtoFD FLoTo operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">List all environment data</span></label></li><li tabindex="0" depth="2" data-item-id="tag/configs/operation/getEnvDatum" role="menuitem" aria-label="Get an environment datum" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="get" class="sc-YtoFD FLoTo operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Get an environment datum</span></label></li><li tabindex="0" depth="2" data-item-id="tag/configs/operation/setEnvDatum" role="menuitem" aria-label="Create or update an environment datum" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="post" class="sc-YtoFD FLoTo operation-type post">post</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Create or update an environment datum</span></label></li><li tabindex="0" depth="2" data-item-id="tag/configs/operation/deleteEnvDatum" role="menuitem" aria-label="Delete an environment datum" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="delete" class="sc-YtoFD FLoTo operation-type delete">del</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Delete an environment datum</span></label></li></ul></li><li tabindex="0" depth="1" data-item-id="tag/system" role="menuitem" aria-label="system" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc YJdNS -depth1"><span width="calc(100% - 38px)" title="system" class="sc-eIrltV jZTjzp">system</span><svg class="sc-fbJfz cNCXIL" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></label><ul class="sc-imaUOy cjNZVC"><li tabindex="0" depth="2" data-item-id="tag/system/operation/ping" role="menuitem" aria-label="Health check" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="get" class="sc-YtoFD FLoTo operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Health check</span></label></li><li tabindex="0" depth="2" data-item-id="tag/system/operation/getSchema" role="menuitem" aria-label="Get OpenAPI schema" aria-expanded="false" class="sc-vjKnv cVgssJ"><label class="sc-bjMMwc fUjfPA -depth2"><span type="get" class="sc-YtoFD FLoTo operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eIrltV jZTjzp">Get OpenAPI schema</span></label></li></ul></li></ul><div class="sc-hAYhfO jKUIUi"><a target="_blank" rel="noopener noreferrer" href="https://redocly.com/redoc/">API docs by Redocly</a></div></div></div><div class="sc-kVmAmQ laYfRb"><div class="sc-iqavZh dKxKge"><svg class="" style="transform:translate(2px, -4px) rotate(180deg);transition:transform 0.2s ease" viewBox="0 0 926.23699 573.74994" version="1.1" x="0px" y="0px" width="15" height="15"><g transform="translate(904.92214,-879.1482)"><path d="
          m -673.67664,1221.6502 -231.2455,-231.24803 55.6165,
          -55.627 c 30.5891,-30.59485 56.1806,-55.627 56.8701,-55.627 0.6894,
          0 79.8637,78.60862 175.9427,174.68583 l 174.6892,174.6858 174.6892,
          -174.6858 c 96.079,-96.07721 175.253196,-174.68583 175.942696,
          -174.68583 0.6895,0 26.281,25.03215 56.8701,
          55.627 l 55.6165,55.627 -231.245496,231.24803 c -127.185,127.1864
          -231.5279,231.248 -231.873,231.248 -0.3451,0 -104.688,
          -104.0616 -231.873,-231.248 z
        " fill="currentColor"></path></g></svg><svg class="" style="transform:translate(2px, 4px);transition:transform 0.2s ease" viewBox="0 0 926.23699 573.74994" version="1.1" x="0px" y="0px" width="15" height="15"><g transform="translate(904.92214,-879.1482)"><path d="
          m -673.67664,1221.6502 -231.2455,-231.24803 55.6165,
          -55.627 c 30.5891,-30.59485 56.1806,-55.627 56.8701,-55.627 0.6894,
          0 79.8637,78.60862 175.9427,174.68583 l 174.6892,174.6858 174.6892,
          -174.6858 c 96.079,-96.07721 175.253196,-174.68583 175.942696,
          -174.68583 0.6895,0 26.281,25.03215 56.8701,
          55.627 l 55.6165,55.627 -231.245496,231.24803 c -127.185,127.1864
          -231.5279,231.248 -231.873,231.248 -0.3451,0 -104.688,
          -104.0616 -231.873,-231.248 z
        " fill="currentColor"></path></g></svg></div></div><div class="sc-juTflS gfWNtA api-content"><div class="sc-eDDNvO eTiIZG"><div class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG api-info"><h1 class="sc-fsQipe sc-crPCXn ePkAIL bSStQp">Donobu API<!-- --> <span>(<!-- -->3.19.1<!-- -->)</span></h1><p>Download OpenAPI specification<!-- -->:</p><div class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"></div><div data-role="redoc-summary" html="" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"></div><div data-role="redoc-description" html="&lt;p&gt;The Donobu API provides a comprehensive suite of endpoints for automating web browser interactions
through AI-driven and deterministic flows. A &lt;strong&gt;flow&lt;/strong&gt; is Donobu&amp;#39;s core resource: it represents a
sequence of browser actions executed against a target website, driven by an AI agent, explicit user
instructions, or a predetermined script.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>The Donobu API provides a comprehensive suite of endpoints for automating web browser interactions
through AI-driven and deterministic flows. A <strong>flow</strong> is Donobu&#39;s core resource: it represents a
sequence of browser actions executed against a target website, driven by an AI agent, explicit user
instructions, or a predetermined script.</p>
</div></div></div></div><div id="section/Key-Capabilities" data-section-id="section/Key-Capabilities" class="sc-eDDNvO eTiIZG"><div class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-jsMahD AyivY"><a class="sc-csCMJq jSIqAu" href="#section/Key-Capabilities" aria-label="section/Key-Capabilities"></a>Key Capabilities</h2></div></div><div class="sc-hLseeT eiTXyS"><div class="sc-iKGpAq sc-cCYyou dXXcln dHaogz redoc-markdown " html="&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Flow Management&lt;/strong&gt; — Create, monitor, query, rename, and delete automation flows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI-Powered Automation&lt;/strong&gt; — Leverage large language models (via configurable GPT configurations)
to autonomously navigate websites and accomplish high-level objectives.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deterministic Replay&lt;/strong&gt; — Re-run previously recorded flows exactly as they occurred, or export
them as Playwright test scripts for integration into CI/CD pipelines.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tool Call Inspection&lt;/strong&gt; — Retrieve the full chronological history of actions taken during a flow,
including parameters, outcomes, timing, and screenshots.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Media Retrieval&lt;/strong&gt; — Access screenshots and video recordings captured during flow execution.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configuration Management&lt;/strong&gt; — Manage GPT provider configurations, agent-to-configuration
mappings, and environment variables consumed by flows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tool Discovery&lt;/strong&gt; — Query the set of browser automation tools available in the Donobu runtime.&lt;/li&gt;
&lt;/ul&gt;
"><ul>
<li><strong>Flow Management</strong> — Create, monitor, query, rename, and delete automation flows.</li>
<li><strong>AI-Powered Automation</strong> — Leverage large language models (via configurable GPT configurations)
to autonomously navigate websites and accomplish high-level objectives.</li>
<li><strong>Deterministic Replay</strong> — Re-run previously recorded flows exactly as they occurred, or export
them as Playwright test scripts for integration into CI/CD pipelines.</li>
<li><strong>Tool Call Inspection</strong> — Retrieve the full chronological history of actions taken during a flow,
including parameters, outcomes, timing, and screenshots.</li>
<li><strong>Media Retrieval</strong> — Access screenshots and video recordings captured during flow execution.</li>
<li><strong>Configuration Management</strong> — Manage GPT provider configurations, agent-to-configuration
mappings, and environment variables consumed by flows.</li>
<li><strong>Tool Discovery</strong> — Query the set of browser automation tools available in the Donobu runtime.</li>
</ul>
</div></div></div><div id="section/Run-Modes" data-section-id="section/Run-Modes" class="sc-eDDNvO eTiIZG"><div class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-jsMahD AyivY"><a class="sc-csCMJq jSIqAu" href="#section/Run-Modes" aria-label="section/Run-Modes"></a>Run Modes</h2></div></div><div class="sc-hLseeT eiTXyS"><div class="sc-iKGpAq sc-cCYyou dXXcln dHaogz redoc-markdown " html="&lt;p&gt;Flows operate in one of three execution modes:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mode&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;AUTONOMOUS&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;An AI agent decides what actions to take based on the overall objective. Requires a GPT configuration.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;INSTRUCT&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The flow waits for explicit user-submitted tool calls at each step. No GPT configuration required.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;DETERMINISTIC&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The flow executes a fixed sequence of tool calls provided at creation time. No AI decision-making.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
"><p>Flows operate in one of three execution modes:</p>
<table>
<thead>
<tr>
<th>Mode</th>
<th>Description</th>
</tr>
</thead>
<tbody><tr>
<td><code>AUTONOMOUS</code></td>
<td>An AI agent decides what actions to take based on the overall objective. Requires a GPT configuration.</td>
</tr>
<tr>
<td><code>INSTRUCT</code></td>
<td>The flow waits for explicit user-submitted tool calls at each step. No GPT configuration required.</td>
</tr>
<tr>
<td><code>DETERMINISTIC</code></td>
<td>The flow executes a fixed sequence of tool calls provided at creation time. No AI decision-making.</td>
</tr>
</tbody></table>
</div></div></div><div id="section/Flow-Lifecycle" data-section-id="section/Flow-Lifecycle" class="sc-eDDNvO eTiIZG"><div class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-jsMahD AyivY"><a class="sc-csCMJq jSIqAu" href="#section/Flow-Lifecycle" aria-label="section/Flow-Lifecycle"></a>Flow Lifecycle</h2></div></div><div class="sc-hLseeT eiTXyS"><div class="sc-iKGpAq sc-cCYyou dXXcln dHaogz redoc-markdown " html="&lt;p&gt;A flow transitions through the following states:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;UNSTARTED&lt;/code&gt; → &lt;code&gt;INITIALIZING&lt;/code&gt; → (&lt;code&gt;RUNNING_ACTION&lt;/code&gt; ↔ &lt;code&gt;QUERYING_LLM_FOR_NEXT_ACTION&lt;/code&gt; | &lt;code&gt;WAITING_ON_USER_FOR_NEXT_ACTION&lt;/code&gt;) → &lt;code&gt;SUCCESS&lt;/code&gt; or &lt;code&gt;FAILED&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Flows may also be &lt;code&gt;PAUSED&lt;/code&gt; and later &lt;code&gt;RESUMING&lt;/code&gt; during execution.&lt;/p&gt;
"><p>A flow transitions through the following states:</p>
<p><code>UNSTARTED</code> → <code>INITIALIZING</code> → (<code>RUNNING_ACTION</code> ↔ <code>QUERYING_LLM_FOR_NEXT_ACTION</code> | <code>WAITING_ON_USER_FOR_NEXT_ACTION</code>) → <code>SUCCESS</code> or <code>FAILED</code></p>
<p>Flows may also be <code>PAUSED</code> and later <code>RESUMING</code> during execution.</p>
</div></div></div><div id="section/Getting-Started" data-section-id="section/Getting-Started" class="sc-eDDNvO eTiIZG"><div class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-jsMahD AyivY"><a class="sc-csCMJq jSIqAu" href="#section/Getting-Started" aria-label="section/Getting-Started"></a>Getting Started</h2></div></div><div class="sc-hLseeT eiTXyS"><div class="sc-iKGpAq sc-cCYyou dXXcln dHaogz redoc-markdown " html="&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Configure a GPT provider&lt;/strong&gt; via &lt;code&gt;POST /api/gpt-configs/{name}&lt;/code&gt; (required for &lt;code&gt;AUTONOMOUS&lt;/code&gt; mode).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assign the configuration to an agent&lt;/strong&gt; via &lt;code&gt;POST /api/agents/{name}&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create a flow&lt;/strong&gt; via &lt;code&gt;POST /api/flows&lt;/code&gt; with a &lt;code&gt;targetWebsite&lt;/code&gt; and &lt;code&gt;overallObjective&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Poll the flow&lt;/strong&gt; via &lt;code&gt;GET /api/flows/{flowId}&lt;/code&gt; until it reaches a terminal state (&lt;code&gt;SUCCESS&lt;/code&gt; or &lt;code&gt;FAILED&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Inspect results&lt;/strong&gt; via tool calls, screenshots, video, or the flow&amp;#39;s &lt;code&gt;result&lt;/code&gt; field.&lt;/li&gt;
&lt;/ol&gt;
"><ol>
<li><strong>Configure a GPT provider</strong> via <code>POST /api/gpt-configs/{name}</code> (required for <code>AUTONOMOUS</code> mode).</li>
<li><strong>Assign the configuration to an agent</strong> via <code>POST /api/agents/{name}</code>.</li>
<li><strong>Create a flow</strong> via <code>POST /api/flows</code> with a <code>targetWebsite</code> and <code>overallObjective</code>.</li>
<li><strong>Poll the flow</strong> via <code>GET /api/flows/{flowId}</code> until it reaches a terminal state (<code>SUCCESS</code> or <code>FAILED</code>).</li>
<li><strong>Inspect results</strong> via tool calls, screenshots, video, or the flow&#39;s <code>result</code> field.</li>
</ol>
</div></div></div><div id="tag/flows" data-section-id="tag/flows" class="sc-eDDNvO eTiIZG"><div class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/flows" aria-label="tag/flows"></a>flows</h2></div></div><div class="sc-hLseeT eiTXyS"><div class="sc-iKGpAq sc-cCYyou dXXcln dHaogz redoc-markdown " html="&lt;p&gt;Create, manage, query, and inspect automation flows. Flows are the core resource in Donobu — each flow represents a sequence of browser actions executed against a target website to achieve an objective.&lt;/p&gt;
"><p>Create, manage, query, and inspect automation flows. Flows are the core resource in Donobu — each flow represents a sequence of browser actions executed against a target website to achieve an objective.</p>
</div></div></div><div id="tag/flows/operation/listFlows" data-section-id="tag/flows/operation/listFlows" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/listFlows" id="operation/listFlows" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/flows/operation/listFlows" aria-label="tag/flows/operation/listFlows"></a>List flows<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Retrieves a paginated list of flows with optional filtering. Results are ordered by
&lt;code&gt;startedAt&lt;/code&gt; in descending order (newest first). Use the &lt;code&gt;nextPageToken&lt;/code&gt; from the response
to fetch subsequent pages.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Retrieves a paginated list of flows with optional filtering. Results are ordered by
<code>startedAt</code> in descending order (newest first). Use the <code>nextPageToken</code> from the response
to fetch subsequent pages.</p>
</div></div><div><h5 class="sc-irTswZ fA-dGxt">query<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class=""><td kind="field" title="name" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">name</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;Filter by exact flow name match.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Filter by exact flow name match.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="startedAfter" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">startedAfter</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">number</span></div> <div><div html="&lt;p&gt;Include only flows whose &lt;code&gt;startedAt&lt;/code&gt; is greater than or equal to this value. Unix epoch timestamp in milliseconds.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Include only flows whose <code>startedAt</code> is greater than or equal to this value. Unix epoch timestamp in milliseconds.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="startedBefore" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">startedBefore</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">number</span></div> <div><div html="&lt;p&gt;Include only flows whose &lt;code&gt;startedAt&lt;/code&gt; is less than or equal to this value. Unix epoch timestamp in milliseconds.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Include only flows whose <code>startedAt</code> is less than or equal to this value. Unix epoch timestamp in milliseconds.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="runMode" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">runMode</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span><span class="sc-gUrTyB sc-jfSnVt bPAaet kEFcTG"> (<!-- -->RunMode<!-- -->) </span></div><div><span class="sc-gUrTyB bPAaet"> <!-- -->Enum<!-- -->:</span> <span class="sc-gUrTyB sc-ldFCYc bPAaet eShQxX">&quot;AUTONOMOUS&quot;</span> <span class="sc-gUrTyB sc-ldFCYc bPAaet eShQxX">&quot;INSTRUCT&quot;</span> <span class="sc-gUrTyB sc-ldFCYc bPAaet eShQxX">&quot;DETERMINISTIC&quot;</span> </div> <div><div html="&lt;p&gt;Filter by execution mode.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Filter by execution mode.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="state" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">state</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span><span class="sc-gUrTyB sc-jfSnVt bPAaet kEFcTG"> (<!-- -->FlowState<!-- -->) </span></div><div><span class="sc-gUrTyB bPAaet"> <!-- -->Enum<!-- -->:</span> <span class="sc-gUrTyB sc-ldFCYc bPAaet eShQxX">&quot;UNSTARTED&quot;</span> <span class="sc-gUrTyB sc-ldFCYc bPAaet eShQxX">&quot;INITIALIZING&quot;</span> <span class="sc-gUrTyB sc-ldFCYc bPAaet eShQxX">&quot;QUERYING_LLM_FOR_NEXT_ACTION&quot;</span> <span class="sc-gUrTyB sc-ldFCYc bPAaet eShQxX">&quot;WAITING_ON_USER_FOR_NEXT_ACTION&quot;</span> <span class="sc-gUrTyB sc-ldFCYc bPAaet eShQxX">&quot;PAUSED&quot;</span> <span class="sc-gUrTyB sc-ldFCYc bPAaet eShQxX">&quot;RESUMING&quot;</span> <span class="sc-gUrTyB sc-ldFCYc bPAaet eShQxX">&quot;RUNNING_ACTION&quot;</span> <span class="sc-gUrTyB sc-ldFCYc bPAaet eShQxX">&quot;FAILED&quot;</span> <span class="sc-gUrTyB sc-ldFCYc bPAaet eShQxX">&quot;SUCCESS&quot;</span> </div> <div><div html="&lt;p&gt;Filter by current flow state.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Filter by current flow state.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="limit" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">limit</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">integer</span><span> <span class="sc-gUrTyB sc-cmEaii bPAaet iWTprB"> <!-- -->[ 1 .. 100 ]<!-- --> </span></span></div> <div><div html="&lt;p&gt;Maximum number of flows to return per page. Valid range is 1–100.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Maximum number of flows to return per page. Valid range is 1–100.</p>
</div></div></div></td></tr><tr class="last "><td kind="field" title="pageToken" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">pageToken</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;Opaque pagination token returned in a previous response&amp;#39;s &lt;code&gt;nextPageToken&lt;/code&gt; field. Pass it as-is to retrieve the next page of results.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Opaque pagination token returned in a previous response&#39;s <code>nextPageToken</code> field. Pass it as-is to retrieve the next page of results.</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;A paginated list of flows matching the query criteria.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>A paginated list of flows matching the query criteria.</p>
</div></button></div><div><button class="sc-caslwi fvWYOy"><svg class="sc-fbJfz kiMFkB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">400<!-- --> </strong><div html="&lt;p&gt;The request contained invalid or malformed parameters.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The request contained invalid or malformed parameters.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="get" class="sc-eGFuAY kCsPwr http-verb get">get</span><span class="sc-GJyyy dkiPkt">/api/flows</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/flows</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_4shiq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4shiq_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_4shiq_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_4shiq_1" data-rttab="true">400</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4shiq_0" aria-labelledby="tab_R_4shiq_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"flows"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"id"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"createdWithDonobuVersion"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"browser"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"initialState"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"type"</span>: <span class="token string">&quot;id&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"value"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"persistState"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"using"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"type"</span>: <span class="token string">&quot;device&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"deviceName"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"headless"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"proxy"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"server"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"bypass"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"username"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"password"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">}</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"envVars"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"gptConfigName"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"hasGptConfigNameOverride"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"customTools"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"description"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"inputSchema"</span>: <span class="token punctuation">{ }</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"javascript"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"defaultMessageDuration"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"runMode"</span>: <span class="token string">&quot;AUTONOMOUS&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"isControlPanelEnabled"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"callbackUrl"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"targetWebsite"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"overallObjective"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"allowedTools"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"resultJsonSchema"</span>: <span class="token keyword">null</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"result"</span>: <span class="token punctuation">{ }</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"inputTokensUsed"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"completionTokensUsed"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"maxToolCalls"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"startedAt"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"completedAt"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"state"</span>: <span class="token string">&quot;UNSTARTED&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"nextState"</span>: <span class="token string">&quot;UNSTARTED&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"videoDisabled"</span>: <span class="token boolean">true</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"nextPageToken"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_4shiq_1" aria-labelledby="tab_R_4shiq_1"></div></div></div></div></div></div><div id="tag/flows/operation/createFlow" data-section-id="tag/flows/operation/createFlow" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/createFlow" id="operation/createFlow" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/flows/operation/createFlow" aria-label="tag/flows/operation/createFlow"></a>Create a flow<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Creates and starts a new Donobu flow. The flow begins executing asynchronously after
creation. Poll &lt;code&gt;GET /api/flows/{flowId}&lt;/code&gt; to track progress.&lt;/p&gt;
&lt;p&gt;At a minimum, &lt;code&gt;targetWebsite&lt;/code&gt; is required. For &lt;code&gt;AUTONOMOUS&lt;/code&gt; mode, an &lt;code&gt;overallObjective&lt;/code&gt;
and a valid GPT configuration (either via the default agent or &lt;code&gt;gptConfigNameOverride&lt;/code&gt;)
are also required.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Creates and starts a new Donobu flow. The flow begins executing asynchronously after
creation. Poll <code>GET /api/flows/{flowId}</code> to track progress.</p>
<p>At a minimum, <code>targetWebsite</code> is required. For <code>AUTONOMOUS</code> mode, an <code>overallObjective</code>
and a valid GPT configuration (either via the default agent or <code>gptConfigNameOverride</code>)
are also required.</p>
</div></div><h5 class="sc-irTswZ fA-dGxt">Request Body schema: <span class="sc-gXSCqT bzXJk">application/json</span><div class="sc-gUrTyB sc-eKYjSU sc-dVCGSo bPAaet boAHLn iuCmqI">required</div></h5><div html="" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"></div><table class="sc-hIqOWV dybric"><tbody><tr class=""><td kind="field" title="name" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">name</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string or null</span><span> <span class="sc-gUrTyB sc-cmEaii bPAaet iWTprB"> <!-- -->&lt;= 256 characters<!-- --> </span></span></div> <div><div html="&lt;p&gt;An optional display name for the flow. Must be fewer than 256 characters.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>An optional display name for the flow. Must be fewer than 256 characters.</p>
</div></div></div></td></tr><tr class=""><td class="sc-hAtEya sc-fGFwA-d sc-jhSXcs kddqHa eIujjv bXwTFl" kind="field" title="browser"><span class="sc-ieZDjf bEKmDE"></span><button aria-label="expand browser"><span class="property-name">browser</span><svg class="sc-fbJfz dTZWxX" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">object or null</span></div> <div><div html="&lt;p&gt;Browser configuration for the flow. If omitted, a default local Chromium browser is used.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Browser configuration for the flow. If omitted, a default local Chromium browser is used.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="envVars" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">envVars</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF">Array of </span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">strings or null</span></div> <div><div html="&lt;p&gt;Names of environment variables (previously stored via &lt;code&gt;/api/env&lt;/code&gt;) to make available to the flow.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Names of environment variables (previously stored via <code>/api/env</code>) to make available to the flow.</p>
</div></div></div></td></tr><tr class=""><td class="sc-hAtEya sc-fGFwA-d sc-jhSXcs kddqHa eIujjv bXwTFl" kind="field" title="customTools"><span class="sc-ieZDjf bEKmDE"></span><button aria-label="expand customTools"><span class="property-name">customTools</span><svg class="sc-fbJfz dTZWxX" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF">Array of </span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">objects or null</span><span class="sc-gUrTyB sc-jfSnVt bPAaet kEFcTG"> (<!-- -->CustomTool<!-- -->) </span></div> <div><div html="&lt;p&gt;Custom user-defined tools to make available during the flow.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Custom user-defined tools to make available during the flow.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="defaultMessageDuration" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">defaultMessageDuration</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">number or null</span></div> <div><div html="&lt;p&gt;Default duration (in milliseconds) for in-browser messages from the flow agent.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Default duration (in milliseconds) for in-browser messages from the flow agent.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="callbackUrl" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">callbackUrl</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string or null</span></div> <div><div html="&lt;p&gt;A URL to receive an HTTP POST when the flow completes. The POST body will contain &lt;code&gt;{ &amp;quot;id&amp;quot;: &amp;quot;&amp;lt;flowId&amp;gt;&amp;quot; }&lt;/code&gt;.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>A URL to receive an HTTP POST when the flow completes. The POST body will contain <code>{ &quot;id&quot;: &quot;&lt;flowId&gt;&quot; }</code>.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="targetWebsite" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">targetWebsite</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The website URL to navigate to when starting the flow.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The website URL to navigate to when starting the flow.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="overallObjective" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">overallObjective</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string or null</span></div> <div><div html="&lt;p&gt;The high-level objective for the flow to accomplish. Required when &lt;code&gt;initialRunMode&lt;/code&gt; is &lt;code&gt;AUTONOMOUS&lt;/code&gt;; may be omitted for &lt;code&gt;INSTRUCT&lt;/code&gt; or &lt;code&gt;DETERMINISTIC&lt;/code&gt; modes.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The high-level objective for the flow to accomplish. Required when <code>initialRunMode</code> is <code>AUTONOMOUS</code>; may be omitted for <code>INSTRUCT</code> or <code>DETERMINISTIC</code> modes.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="allowedTools" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">allowedTools</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF">Array of </span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">strings or null</span></div> <div><div html="&lt;p&gt;An explicit list of tool names the flow is permitted to use. If omitted, the default tool set is used.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>An explicit list of tool names the flow is permitted to use. If omitted, the default tool set is used.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="resultJsonSchema" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">resultJsonSchema</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">any or null</span></div> <div><div html="&lt;p&gt;A JSON Schema defining the expected structure of the flow&amp;#39;s result. When specified, Donobu will attempt to extract a conforming result object upon flow completion.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>A JSON Schema defining the expected structure of the flow&#39;s result. When specified, Donobu will attempt to extract a conforming result object upon flow completion.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="maxToolCalls" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">maxToolCalls</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">number or null</span></div> <div><div html="&lt;p&gt;The maximum number of tool calls the flow may execute. Only used when &lt;code&gt;initialRunMode&lt;/code&gt; is &lt;code&gt;AUTONOMOUS&lt;/code&gt;.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The maximum number of tool calls the flow may execute. Only used when <code>initialRunMode</code> is <code>AUTONOMOUS</code>.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="videoDisabled" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">videoDisabled</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">boolean or null</span></div> <div><div html="&lt;p&gt;If &lt;code&gt;true&lt;/code&gt;, disables video recording for the flow. Useful for long-running flows.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>If <code>true</code>, disables video recording for the flow. Useful for long-running flows.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="gptConfigNameOverride" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">gptConfigNameOverride</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string or null</span></div> <div><div html="&lt;p&gt;The name of a specific GPT configuration to use instead of the agent&amp;#39;s default. If the configuration does not exist, the default agent configuration is used.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The name of a specific GPT configuration to use instead of the agent&#39;s default. If the configuration does not exist, the default agent configuration is used.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="initialRunMode" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">initialRunMode</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string or null</span></div><div><span class="sc-gUrTyB bPAaet"> <!-- -->Enum<!-- -->:</span> <span class="sc-gUrTyB sc-ldFCYc bPAaet eShQxX">&quot;AUTONOMOUS&quot;</span> <span class="sc-gUrTyB sc-ldFCYc bPAaet eShQxX">&quot;INSTRUCT&quot;</span> <span class="sc-gUrTyB sc-ldFCYc bPAaet eShQxX">&quot;DETERMINISTIC&quot;</span> </div> <div><div html="&lt;p&gt;The execution mode for the flow. If omitted, defaults to &lt;code&gt;AUTONOMOUS&lt;/code&gt;.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The execution mode for the flow. If omitted, defaults to <code>AUTONOMOUS</code>.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="isControlPanelEnabled" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">isControlPanelEnabled</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">boolean or null</span></div> <div><div html="&lt;p&gt;If &lt;code&gt;true&lt;/code&gt;, enables the in-browser control panel overlay. Ignored when the browser is running in headless mode.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>If <code>true</code>, enables the in-browser control panel overlay. Ignored when the browser is running in headless mode.</p>
</div></div></div></td></tr><tr class="last "><td class="sc-hAtEya sc-fGFwA-d sc-jhSXcs kddqHa eIujjv bXwTFl" kind="field" title="toolCallsOnStart"><span class="sc-ieZDjf bEKmDE"></span><button aria-label="expand toolCallsOnStart"><span class="property-name">toolCallsOnStart</span><svg class="sc-fbJfz dTZWxX" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF">Array of </span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">objects or null</span><span class="sc-gUrTyB sc-jfSnVt bPAaet kEFcTG"> (<!-- -->ProposedToolCall<!-- -->) </span></div> <div><div html="&lt;p&gt;An ordered list of tool calls to execute immediately when the flow starts. Commonly used with &lt;code&gt;DETERMINISTIC&lt;/code&gt; mode for replaying recorded flows.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>An ordered list of tool calls to execute immediately when the flow starts. Commonly used with <code>DETERMINISTIC</code> mode for replaying recorded flows.</p>
</div></div></div></td></tr></tbody></table><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The newly created flow. Its state will be &lt;code&gt;UNSTARTED&lt;/code&gt; or &lt;code&gt;INITIALIZING&lt;/code&gt;.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The newly created flow. Its state will be <code>UNSTARTED</code> or <code>INITIALIZING</code>.</p>
</div></button></div><div><button class="sc-caslwi fvWYOy"><svg class="sc-fbJfz kiMFkB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">400<!-- --> </strong><div html="&lt;p&gt;The request contained invalid or malformed parameters.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The request contained invalid or malformed parameters.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="post" class="sc-eGFuAY ejslkd http-verb post">post</span><span class="sc-GJyyy dkiPkt">/api/flows</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/flows</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Request samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="react-tabs__tab react-tabs__tab--selected" role="tab" id="tab_R_4kiiq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4kiiq_0" tabindex="0" data-rttab="true">Payload</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4kiiq_0" aria-labelledby="tab_R_4kiiq_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"browser"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"initialState"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"type"</span>: <span class="token string">&quot;id&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"value"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"persistState"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"using"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"type"</span>: <span class="token string">&quot;device&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"deviceName"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"headless"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"proxy"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"server"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"bypass"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"username"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"password"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">}</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"envVars"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"customTools"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"description"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"inputSchema"</span>: <span class="token punctuation">{ }</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"javascript"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"defaultMessageDuration"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"callbackUrl"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"targetWebsite"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"overallObjective"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"allowedTools"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"resultJsonSchema"</span>: <span class="token keyword">null</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"maxToolCalls"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"videoDisabled"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"gptConfigNameOverride"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"initialRunMode"</span>: <span class="token string">&quot;AUTONOMOUS&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"isControlPanelEnabled"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"toolCallsOnStart"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"parameters"</span>: <span class="token punctuation">{ }</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"toolCallId"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">]</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_4siiq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4siiq_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_4siiq_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_4siiq_1" data-rttab="true">400</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4siiq_0" aria-labelledby="tab_R_4siiq_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"id"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"createdWithDonobuVersion"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"browser"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"initialState"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"type"</span>: <span class="token string">&quot;id&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"value"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"persistState"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"using"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"type"</span>: <span class="token string">&quot;device&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"deviceName"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"headless"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"proxy"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"server"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"bypass"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"username"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"password"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">}</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"envVars"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"gptConfigName"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"hasGptConfigNameOverride"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"customTools"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"description"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"inputSchema"</span>: <span class="token punctuation">{ }</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"javascript"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"defaultMessageDuration"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"runMode"</span>: <span class="token string">&quot;AUTONOMOUS&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"isControlPanelEnabled"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"callbackUrl"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"targetWebsite"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"overallObjective"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"allowedTools"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"resultJsonSchema"</span>: <span class="token keyword">null</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"result"</span>: <span class="token punctuation">{ }</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"inputTokensUsed"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"completionTokensUsed"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"maxToolCalls"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"startedAt"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"completedAt"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"state"</span>: <span class="token string">&quot;UNSTARTED&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"nextState"</span>: <span class="token string">&quot;UNSTARTED&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"videoDisabled"</span>: <span class="token boolean">true</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_4siiq_1" aria-labelledby="tab_R_4siiq_1"></div></div></div></div></div></div><div id="tag/flows/operation/getFlow" data-section-id="tag/flows/operation/getFlow" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/getFlow" id="operation/getFlow" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/flows/operation/getFlow" aria-label="tag/flows/operation/getFlow"></a>Get a flow<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Retrieves the complete metadata for a specific flow, including its current state, configuration, execution statistics, and result.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Retrieves the complete metadata for a specific flow, including its current state, configuration, execution statistics, and result.</p>
</div></div><div><h5 class="sc-irTswZ fA-dGxt">path<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="flowId" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">flowId</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The unique identifier of the flow.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The unique identifier of the flow.</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The flow metadata.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The flow metadata.</p>
</div></button></div><div><button class="sc-caslwi fvWYOy"><svg class="sc-fbJfz kiMFkB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">404<!-- --> </strong><div html="&lt;p&gt;The requested resource was not found.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The requested resource was not found.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="get" class="sc-eGFuAY kCsPwr http-verb get">get</span><span class="sc-GJyyy dkiPkt">/api/flows/{flowId}</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/flows/{flowId}</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_4sjiq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4sjiq_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_4sjiq_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_4sjiq_1" data-rttab="true">404</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4sjiq_0" aria-labelledby="tab_R_4sjiq_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"id"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"createdWithDonobuVersion"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"browser"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"initialState"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"type"</span>: <span class="token string">&quot;id&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"value"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"persistState"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"using"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"type"</span>: <span class="token string">&quot;device&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"deviceName"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"headless"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"proxy"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"server"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"bypass"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"username"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"password"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">}</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"envVars"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"gptConfigName"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"hasGptConfigNameOverride"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"customTools"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"description"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"inputSchema"</span>: <span class="token punctuation">{ }</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"javascript"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"defaultMessageDuration"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"runMode"</span>: <span class="token string">&quot;AUTONOMOUS&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"isControlPanelEnabled"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"callbackUrl"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"targetWebsite"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"overallObjective"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"allowedTools"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"resultJsonSchema"</span>: <span class="token keyword">null</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"result"</span>: <span class="token punctuation">{ }</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"inputTokensUsed"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"completionTokensUsed"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"maxToolCalls"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"startedAt"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"completedAt"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"state"</span>: <span class="token string">&quot;UNSTARTED&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"nextState"</span>: <span class="token string">&quot;UNSTARTED&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"videoDisabled"</span>: <span class="token boolean">true</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_4sjiq_1" aria-labelledby="tab_R_4sjiq_1"></div></div></div></div></div></div><div id="tag/flows/operation/deleteFlow" data-section-id="tag/flows/operation/deleteFlow" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/deleteFlow" id="operation/deleteFlow" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/flows/operation/deleteFlow" aria-label="tag/flows/operation/deleteFlow"></a>Delete a flow<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Permanently deletes a flow and all associated data, including metadata, tool calls,
screenshots, and video recordings. This operation cannot be undone.&lt;/p&gt;
&lt;p&gt;A flow that is currently running cannot be deleted; cancel it first.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Permanently deletes a flow and all associated data, including metadata, tool calls,
screenshots, and video recordings. This operation cannot be undone.</p>
<p>A flow that is currently running cannot be deleted; cancel it first.</p>
</div></div><div><h5 class="sc-irTswZ fA-dGxt">path<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="flowId" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">flowId</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The unique identifier of the flow.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The unique identifier of the flow.</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi gQivdi" disabled=""><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The flow was successfully deleted.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The flow was successfully deleted.</p>
</div></button></div><div><button class="sc-caslwi fvWYOy"><svg class="sc-fbJfz kiMFkB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">404<!-- --> </strong><div html="&lt;p&gt;The requested resource was not found.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The requested resource was not found.</p>
</div></button></div><div><button class="sc-caslwi fvWYOy"><svg class="sc-fbJfz kiMFkB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">409<!-- --> </strong><div html="&lt;p&gt;The flow is still running and cannot be deleted.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The flow is still running and cannot be deleted.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="delete" class="sc-eGFuAY kKFqOf http-verb delete">delete</span><span class="sc-GJyyy dkiPkt">/api/flows/{flowId}</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/flows/{flowId}</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-error react-tabs__tab--selected" role="tab" id="tab_R_4skiq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4skiq_0" tabindex="0" data-rttab="true">404</li><li class="tab-error" role="tab" id="tab_R_4skiq_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_4skiq_1" data-rttab="true">409</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4skiq_0" aria-labelledby="tab_R_4skiq_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"code"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"message"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_4skiq_1" aria-labelledby="tab_R_4skiq_1"></div></div></div></div></div></div><div id="tag/flows/operation/renameFlow" data-section-id="tag/flows/operation/renameFlow" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/renameFlow" id="operation/renameFlow" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/flows/operation/renameFlow" aria-label="tag/flows/operation/renameFlow"></a>Rename a flow<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Updates the display name of an existing flow.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Updates the display name of an existing flow.</p>
</div></div><div><h5 class="sc-irTswZ fA-dGxt">path<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="flowId" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">flowId</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The unique identifier of the flow.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The unique identifier of the flow.</p>
</div></div></div></td></tr></tbody></table></div><h5 class="sc-irTswZ fA-dGxt">Request Body schema: <span class="sc-gXSCqT bzXJk">application/json</span><div class="sc-gUrTyB sc-eKYjSU sc-dVCGSo bPAaet boAHLn iuCmqI">required</div></h5><div html="" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"></div><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="name" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">name</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The new name for the flow.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The new name for the flow.</p>
</div></div></div></td></tr></tbody></table><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The updated flow metadata.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The updated flow metadata.</p>
</div></button></div><div><button class="sc-caslwi fvWYOy"><svg class="sc-fbJfz kiMFkB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">400<!-- --> </strong><div html="&lt;p&gt;The request contained invalid or malformed parameters.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The request contained invalid or malformed parameters.</p>
</div></button></div><div><button class="sc-caslwi fvWYOy"><svg class="sc-fbJfz kiMFkB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">404<!-- --> </strong><div html="&lt;p&gt;The requested resource was not found.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The requested resource was not found.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="post" class="sc-eGFuAY ejslkd http-verb post">post</span><span class="sc-GJyyy dkiPkt">/api/flows/{flowId}/rename</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/flows/{flowId}/rename</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Request samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="react-tabs__tab react-tabs__tab--selected" role="tab" id="tab_R_4kliq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4kliq_0" tabindex="0" data-rttab="true">Payload</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4kliq_0" aria-labelledby="tab_R_4kliq_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_4sliq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4sliq_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_4sliq_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_4sliq_1" data-rttab="true">400</li><li class="tab-error" role="tab" id="tab_R_4sliq_2" aria-selected="false" aria-disabled="false" aria-controls="panel_R_4sliq_2" data-rttab="true">404</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4sliq_0" aria-labelledby="tab_R_4sliq_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"id"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"createdWithDonobuVersion"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"browser"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"initialState"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"type"</span>: <span class="token string">&quot;id&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"value"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"persistState"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"using"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"type"</span>: <span class="token string">&quot;device&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"deviceName"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"headless"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"proxy"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"server"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"bypass"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"username"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"password"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">}</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"envVars"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"gptConfigName"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"hasGptConfigNameOverride"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"customTools"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"description"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"inputSchema"</span>: <span class="token punctuation">{ }</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"javascript"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"defaultMessageDuration"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"runMode"</span>: <span class="token string">&quot;AUTONOMOUS&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"isControlPanelEnabled"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"callbackUrl"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"targetWebsite"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"overallObjective"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"allowedTools"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"resultJsonSchema"</span>: <span class="token keyword">null</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"result"</span>: <span class="token punctuation">{ }</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"inputTokensUsed"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"completionTokensUsed"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"maxToolCalls"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"startedAt"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"completedAt"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"state"</span>: <span class="token string">&quot;UNSTARTED&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"nextState"</span>: <span class="token string">&quot;UNSTARTED&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"videoDisabled"</span>: <span class="token boolean">true</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_4sliq_1" aria-labelledby="tab_R_4sliq_1"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_4sliq_2" aria-labelledby="tab_R_4sliq_2"></div></div></div></div></div></div><div id="tag/flows/operation/getFlowAsRerun" data-section-id="tag/flows/operation/getFlowAsRerun" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/getFlowAsRerun" id="operation/getFlowAsRerun" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/flows/operation/getFlowAsRerun" aria-label="tag/flows/operation/getFlowAsRerun"></a>Get flow as rerun payload<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Converts a completed flow into a &lt;code&gt;CreateFlowRequest&lt;/code&gt; payload suitable for deterministic
replay. The returned object includes the original tool calls configured for sequential
re-execution and can be submitted directly to &lt;code&gt;POST /api/flows&lt;/code&gt;.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Converts a completed flow into a <code>CreateFlowRequest</code> payload suitable for deterministic
replay. The returned object includes the original tool calls configured for sequential
re-execution and can be submitted directly to <code>POST /api/flows</code>.</p>
</div></div><div><h5 class="sc-irTswZ fA-dGxt">path<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="flowId" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">flowId</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The unique identifier of the flow.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The unique identifier of the flow.</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;A &lt;code&gt;CreateFlowRequest&lt;/code&gt; payload that will deterministically replay the flow.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>A <code>CreateFlowRequest</code> payload that will deterministically replay the flow.</p>
</div></button></div><div><button class="sc-caslwi fvWYOy"><svg class="sc-fbJfz kiMFkB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">404<!-- --> </strong><div html="&lt;p&gt;The requested resource was not found.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The requested resource was not found.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="get" class="sc-eGFuAY kCsPwr http-verb get">get</span><span class="sc-GJyyy dkiPkt">/api/flows/{flowId}/rerun</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/flows/{flowId}/rerun</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_4smiq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4smiq_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_4smiq_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_4smiq_1" data-rttab="true">404</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4smiq_0" aria-labelledby="tab_R_4smiq_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"browser"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"initialState"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"type"</span>: <span class="token string">&quot;id&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"value"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"persistState"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"using"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"type"</span>: <span class="token string">&quot;device&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"deviceName"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"headless"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"proxy"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"server"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"bypass"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"username"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"password"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">}</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"envVars"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"customTools"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"description"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"inputSchema"</span>: <span class="token punctuation">{ }</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"javascript"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"defaultMessageDuration"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"callbackUrl"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"targetWebsite"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"overallObjective"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"allowedTools"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"resultJsonSchema"</span>: <span class="token keyword">null</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"maxToolCalls"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"videoDisabled"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"gptConfigNameOverride"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"initialRunMode"</span>: <span class="token string">&quot;AUTONOMOUS&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"isControlPanelEnabled"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"toolCallsOnStart"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"parameters"</span>: <span class="token punctuation">{ }</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"toolCallId"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">]</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_4smiq_1" aria-labelledby="tab_R_4smiq_1"></div></div></div></div></div></div><div id="tag/flows/operation/getFlowAsCode" data-section-id="tag/flows/operation/getFlowAsCode" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/getFlowAsCode" id="operation/getFlowAsCode" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/flows/operation/getFlowAsCode" aria-label="tag/flows/operation/getFlowAsCode"></a>Generate Playwright code for a flow<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Generates a Playwright test script that replays the actions of a completed flow.
The generated code uses the Donobu Playwright extension and can be executed
independently as part of a test suite.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Generates a Playwright test script that replays the actions of a completed flow.
The generated code uses the Donobu Playwright extension and can be executed
independently as part of a test suite.</p>
</div></div><div><h5 class="sc-irTswZ fA-dGxt">path<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="flowId" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">flowId</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The unique identifier of the flow.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The unique identifier of the flow.</p>
</div></div></div></td></tr></tbody></table></div><div><h5 class="sc-irTswZ fA-dGxt">query<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class=""><td kind="field" title="areElementIdsVolatile" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">areElementIdsVolatile</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">boolean</span></div> <div><div html="&lt;p&gt;If &lt;code&gt;true&lt;/code&gt;, ID-only selectors (e.g. &lt;code&gt;#submit-btn&lt;/code&gt;) are dropped because the element&amp;#39;s &lt;code&gt;id&lt;/code&gt; attribute is considered volatile. When every candidate selector is ID-based, the list is left unchanged.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>If <code>true</code>, ID-only selectors (e.g. <code>#submit-btn</code>) are dropped because the element&#39;s <code>id</code> attribute is considered volatile. When every candidate selector is ID-based, the list is left unchanged.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="disableSelectorFailover" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">disableSelectorFailover</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">boolean</span></div> <div><div html="&lt;p&gt;If &lt;code&gt;true&lt;/code&gt;, only the first (most specific) selector is used, disabling automatic fail-over to broader selectors.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>If <code>true</code>, only the first (most specific) selector is used, disabling automatic fail-over to broader selectors.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="disableSelfHealingTests" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">disableSelfHealingTests</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">boolean</span></div> <div><div html="&lt;p&gt;If &lt;code&gt;true&lt;/code&gt;, disables self-healing test behavior where selectors are automatically updated on mismatch.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>If <code>true</code>, disables self-healing test behavior where selectors are automatically updated on mismatch.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="disablePullRequestCreation" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">disablePullRequestCreation</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">boolean</span></div> <div><div html="&lt;p&gt;If &lt;code&gt;true&lt;/code&gt;, disables automatic pull request creation for tests that have self-healed.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>If <code>true</code>, disables automatic pull request creation for tests that have self-healed.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="runInHeadedMode" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">runInHeadedMode</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">boolean</span></div> <div><div html="&lt;p&gt;If &lt;code&gt;true&lt;/code&gt;, the generated test runs with a visible browser window instead of headless mode. Useful for debugging and demos.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>If <code>true</code>, the generated test runs with a visible browser window instead of headless mode. Useful for debugging and demos.</p>
</div></div></div></td></tr><tr class=""><td kind="field" title="slowMotionDelay" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">slowMotionDelay</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">number</span><span> <span class="sc-gUrTyB sc-cmEaii bPAaet iWTprB"> <!-- -->&gt;= 0<!-- --> </span></span></div> <div><div html="&lt;p&gt;Delay in milliseconds between actions in the generated test. Set to &lt;code&gt;0&lt;/code&gt; to disable. Useful for debugging and demos.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Delay in milliseconds between actions in the generated test. Set to <code>0</code> to disable. Useful for debugging and demos.</p>
</div></div></div></td></tr><tr class="last "><td kind="field" title="playwrightScriptVariant" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">playwrightScriptVariant</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div><div><span class="sc-gUrTyB bPAaet"> <!-- -->Enum<!-- -->:</span> <span class="sc-gUrTyB sc-ldFCYc bPAaet eShQxX">&quot;ai&quot;</span> <span class="sc-gUrTyB sc-ldFCYc bPAaet eShQxX">&quot;classic&quot;</span> </div> <div><div html="&lt;p&gt;Choose whether the generated test uses &lt;code&gt;page.ai()&lt;/code&gt; calls (&lt;code&gt;ai&lt;/code&gt;) or classic tool-by-tool Playwright API calls (&lt;code&gt;classic&lt;/code&gt;).&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Choose whether the generated test uses <code>page.ai()</code> calls (<code>ai</code>) or classic tool-by-tool Playwright API calls (<code>classic</code>).</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The generated Playwright test script.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The generated Playwright test script.</p>
</div></button></div><div><button class="sc-caslwi fvWYOy"><svg class="sc-fbJfz kiMFkB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">404<!-- --> </strong><div html="&lt;p&gt;The requested resource was not found.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The requested resource was not found.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="get" class="sc-eGFuAY kCsPwr http-verb get">get</span><span class="sc-GJyyy dkiPkt">/api/flows/{flowId}/code</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/flows/{flowId}/code</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_4sniq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4sniq_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_4sniq_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_4sniq_1" data-rttab="true">404</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4sniq_0" aria-labelledby="tab_R_4sniq_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"script"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_4sniq_1" aria-labelledby="tab_R_4sniq_1"></div></div></div></div></div></div><div id="tag/flows/operation/getFlowsAsProject" data-section-id="tag/flows/operation/getFlowsAsProject" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/getFlowsAsProject" id="operation/getFlowsAsProject" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/flows/operation/getFlowsAsProject" aria-label="tag/flows/operation/getFlowsAsProject"></a>Generate a Playwright project for multiple flows<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Generates a complete Playwright project structure containing test files for one or more
flows, along with configuration and dependency files. The resulting project can be
written to disk and executed directly with Playwright.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Generates a complete Playwright project structure containing test files for one or more
flows, along with configuration and dependency files. The resulting project can be
written to disk and executed directly with Playwright.</p>
</div></div><h5 class="sc-irTswZ fA-dGxt">Request Body schema: <span class="sc-gXSCqT bzXJk">application/json</span><div class="sc-gUrTyB sc-eKYjSU sc-dVCGSo bPAaet boAHLn iuCmqI">required</div></h5><div html="" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"></div><table class="sc-hIqOWV dybric"><tbody><tr class=""><td kind="field" title="flowIds" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">flowIds</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF">Array of </span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">strings</span></div> <div><div html="&lt;p&gt;The IDs of flows to include in the project.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The IDs of flows to include in the project.</p>
</div></div></div></td></tr><tr class="last "><td class="sc-hAtEya sc-fGFwA-d sc-jhSXcs kddqHa eIujjv bXwTFl" kind="field" title="options"><span class="sc-ieZDjf bEKmDE"></span><button aria-label="expand options"><span class="property-name">options</span><svg class="sc-fbJfz dTZWxX" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">object</span><span class="sc-gUrTyB sc-jfSnVt bPAaet kEFcTG"> (<!-- -->CodeGenerationOptions<!-- -->) </span></div> <div><div html="&lt;p&gt;Options that control how Playwright test code is generated.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Options that control how Playwright test code is generated.</p>
</div></div></div></td></tr></tbody></table><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The generated project files.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The generated project files.</p>
</div></button></div><div><button class="sc-caslwi fvWYOy"><svg class="sc-fbJfz kiMFkB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">400<!-- --> </strong><div html="&lt;p&gt;The request contained invalid or malformed parameters.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The request contained invalid or malformed parameters.</p>
</div></button></div><div><button class="sc-caslwi fvWYOy"><svg class="sc-fbJfz kiMFkB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">404<!-- --> </strong><div html="&lt;p&gt;The requested resource was not found.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The requested resource was not found.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="post" class="sc-eGFuAY ejslkd http-verb post">post</span><span class="sc-GJyyy dkiPkt">/api/flows/project</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/flows/project</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Request samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="react-tabs__tab react-tabs__tab--selected" role="tab" id="tab_R_4koiq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4koiq_0" tabindex="0" data-rttab="true">Payload</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4koiq_0" aria-labelledby="tab_R_4koiq_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"flowIds"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"options"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"areElementIdsVolatile"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"disableSelectorFailover"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"disableSelfHealingTests"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"disablePullRequestCreation"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"runInHeadedMode"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"slowMotionDelay"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"playwrightScriptVariant"</span>: <span class="token string">&quot;ai&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"flowAnnotations"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"property1"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"type"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"description"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"property2"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"type"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"description"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">]</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_4soiq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4soiq_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_4soiq_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_4soiq_1" data-rttab="true">400</li><li class="tab-error" role="tab" id="tab_R_4soiq_2" aria-selected="false" aria-disabled="false" aria-controls="panel_R_4soiq_2" data-rttab="true">404</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4soiq_0" aria-labelledby="tab_R_4soiq_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"files"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"path"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"content"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">]</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_4soiq_1" aria-labelledby="tab_R_4soiq_1"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_4soiq_2" aria-labelledby="tab_R_4soiq_2"></div></div></div></div></div></div><div id="tag/flows/operation/listToolCalls" data-section-id="tag/flows/operation/listToolCalls" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/listToolCalls" id="operation/listToolCalls" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/flows/operation/listToolCalls" aria-label="tag/flows/operation/listToolCalls"></a>List tool calls for a flow<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Retrieves the complete chronological history of tool calls executed within a flow.
Each tool call includes the action name, input parameters, outcome, timing, the
page URL at the time of execution, and a reference to a post-call screenshot (if available).&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Retrieves the complete chronological history of tool calls executed within a flow.
Each tool call includes the action name, input parameters, outcome, timing, the
page URL at the time of execution, and a reference to a post-call screenshot (if available).</p>
</div></div><div><h5 class="sc-irTswZ fA-dGxt">path<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="flowId" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">flowId</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The unique identifier of the flow.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The unique identifier of the flow.</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The ordered list of tool calls.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The ordered list of tool calls.</p>
</div></button></div><div><button class="sc-caslwi fvWYOy"><svg class="sc-fbJfz kiMFkB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">404<!-- --> </strong><div html="&lt;p&gt;The requested resource was not found.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The requested resource was not found.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="get" class="sc-eGFuAY kCsPwr http-verb get">get</span><span class="sc-GJyyy dkiPkt">/api/flows/{flowId}/tool-calls</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/flows/{flowId}/tool-calls</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_4spiq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4spiq_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_4spiq_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_4spiq_1" data-rttab="true">404</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4spiq_0" aria-labelledby="tab_R_4spiq_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable "><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"id"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"toolName"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"parameters"</span>: <span class="token punctuation">{ }</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"outcome"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"isSuccessful"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"forLlm"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"metadata"</span>: <span class="token punctuation">{ }</span></div></li></ul><span class="token punctuation">}</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"postCallImageId"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"page"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"startedAt"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"completedAt"</span>: <span class="token number">0</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">]</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_4spiq_1" aria-labelledby="tab_R_4spiq_1"></div></div></div></div></div></div><div id="tag/flows/operation/proposeToolCall" data-section-id="tag/flows/operation/proposeToolCall" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/proposeToolCall" id="operation/proposeToolCall" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/flows/operation/proposeToolCall" aria-label="tag/flows/operation/proposeToolCall"></a>Propose a tool call<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Submits a tool call for execution in an active flow. This is primarily used during
&lt;code&gt;INSTRUCT&lt;/code&gt; mode to direct the flow&amp;#39;s next action. The proposed tool call is validated
and queued; execution happens asynchronously.&lt;/p&gt;
&lt;p&gt;The target flow must be actively running and the tool name must correspond to a valid,
available tool whose parameters conform to its expected schema.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Submits a tool call for execution in an active flow. This is primarily used during
<code>INSTRUCT</code> mode to direct the flow&#39;s next action. The proposed tool call is validated
and queued; execution happens asynchronously.</p>
<p>The target flow must be actively running and the tool name must correspond to a valid,
available tool whose parameters conform to its expected schema.</p>
</div></div><div><h5 class="sc-irTswZ fA-dGxt">path<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="flowId" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">flowId</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The unique identifier of the flow.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The unique identifier of the flow.</p>
</div></div></div></td></tr></tbody></table></div><h5 class="sc-irTswZ fA-dGxt">Request Body schema: <span class="sc-gXSCqT bzXJk">application/json</span><div class="sc-gUrTyB sc-eKYjSU sc-dVCGSo bPAaet boAHLn iuCmqI">required</div></h5><div html="" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"></div><table class="sc-hIqOWV dybric"><tbody><tr class=""><td kind="field" title="name" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">name</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The name of the tool to call. Must match a tool from &lt;code&gt;GET /api/tools&lt;/code&gt;.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The name of the tool to call. Must match a tool from <code>GET /api/tools</code>.</p>
</div></div></div></td></tr><tr class=""><td class="sc-hAtEya sc-fGFwA-d sc-jhSXcs kddqHa eIujjv bXwTFl" kind="field" title="parameters"><span class="sc-ieZDjf bEKmDE"></span><button aria-label="expand parameters"><span class="property-name">parameters</span><svg class="sc-fbJfz dTZWxX" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">object</span></div> <div><div html="&lt;p&gt;The input parameters for the tool. Must conform to the tool&amp;#39;s input JSON Schema.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The input parameters for the tool. Must conform to the tool&#39;s input JSON Schema.</p>
</div></div></div></td></tr><tr class="last "><td kind="field" title="toolCallId" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">toolCallId</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string or null</span></div> <div><div html="&lt;p&gt;An optional identifier used to correlate proposed tool calls with their results.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>An optional identifier used to correlate proposed tool calls with their results.</p>
</div></div></div></td></tr></tbody></table><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi gQivdi" disabled=""><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The tool call was accepted and queued for execution.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The tool call was accepted and queued for execution.</p>
</div></button></div><div><button class="sc-caslwi fvWYOy"><svg class="sc-fbJfz kiMFkB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">400<!-- --> </strong><div html="&lt;p&gt;The request contained invalid or malformed parameters.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The request contained invalid or malformed parameters.</p>
</div></button></div><div><button class="sc-caslwi fvWYOy"><svg class="sc-fbJfz kiMFkB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">404<!-- --> </strong><div html="&lt;p&gt;The requested resource was not found.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The requested resource was not found.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="post" class="sc-eGFuAY ejslkd http-verb post">post</span><span class="sc-GJyyy dkiPkt">/api/flows/{flowId}/tool-calls</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/flows/{flowId}/tool-calls</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Request samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="react-tabs__tab react-tabs__tab--selected" role="tab" id="tab_R_4kqiq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4kqiq_0" tabindex="0" data-rttab="true">Payload</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4kqiq_0" aria-labelledby="tab_R_4kqiq_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"parameters"</span>: <span class="token punctuation">{ }</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"toolCallId"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-error react-tabs__tab--selected" role="tab" id="tab_R_4sqiq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4sqiq_0" tabindex="0" data-rttab="true">400</li><li class="tab-error" role="tab" id="tab_R_4sqiq_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_4sqiq_1" data-rttab="true">404</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4sqiq_0" aria-labelledby="tab_R_4sqiq_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"code"</span>: <span class="token string">&quot;INVALID_PARAM_VALUES&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"errors"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"code"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"message"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"path"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">]</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">]</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_4sqiq_1" aria-labelledby="tab_R_4sqiq_1"></div></div></div></div></div></div><div id="tag/flows/operation/getToolCall" data-section-id="tag/flows/operation/getToolCall" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/getToolCall" id="operation/getToolCall" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/flows/operation/getToolCall" aria-label="tag/flows/operation/getToolCall"></a>Get a specific tool call<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Retrieves detailed information about a single tool call within a flow, including its input parameters, outcome, timing, and associated metadata.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Retrieves detailed information about a single tool call within a flow, including its input parameters, outcome, timing, and associated metadata.</p>
</div></div><div><h5 class="sc-irTswZ fA-dGxt">path<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class=""><td kind="field" title="flowId" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">flowId</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The unique identifier of the flow.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The unique identifier of the flow.</p>
</div></div></div></td></tr><tr class="last "><td kind="field" title="toolCallId" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">toolCallId</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The unique identifier of the tool call.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The unique identifier of the tool call.</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The tool call details.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The tool call details.</p>
</div></button></div><div><button class="sc-caslwi fvWYOy"><svg class="sc-fbJfz kiMFkB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">404<!-- --> </strong><div html="&lt;p&gt;The requested resource was not found.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The requested resource was not found.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="get" class="sc-eGFuAY kCsPwr http-verb get">get</span><span class="sc-GJyyy dkiPkt">/api/flows/{flowId}/tool-calls/{toolCallId}</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/flows/{flowId}/tool-calls/{toolCallId}</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_4sriq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4sriq_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_4sriq_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_4sriq_1" data-rttab="true">404</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4sriq_0" aria-labelledby="tab_R_4sriq_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"id"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"toolName"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"parameters"</span>: <span class="token punctuation">{ }</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"outcome"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"isSuccessful"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"forLlm"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"metadata"</span>: <span class="token punctuation">{ }</span></div></li></ul><span class="token punctuation">}</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"postCallImageId"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"page"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"startedAt"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"completedAt"</span>: <span class="token number">0</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_4sriq_1" aria-labelledby="tab_R_4sriq_1"></div></div></div></div></div></div><div id="tag/flows/operation/getFlowImage" data-section-id="tag/flows/operation/getFlowImage" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/getFlowImage" id="operation/getFlowImage" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/flows/operation/getFlowImage" aria-label="tag/flows/operation/getFlowImage"></a>Get a flow screenshot<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Retrieves a screenshot image captured during flow execution. The response is the raw image binary in PNG or JPEG format.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Retrieves a screenshot image captured during flow execution. The response is the raw image binary in PNG or JPEG format.</p>
</div></div><div><h5 class="sc-irTswZ fA-dGxt">path<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class=""><td kind="field" title="flowId" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">flowId</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The unique identifier of the flow.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The unique identifier of the flow.</p>
</div></div></div></td></tr><tr class="last "><td kind="field" title="imageId" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">imageId</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The unique identifier of the image. Corresponds to a tool call&amp;#39;s &lt;code&gt;postCallImageId&lt;/code&gt;.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The unique identifier of the image. Corresponds to a tool call&#39;s <code>postCallImageId</code>.</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The screenshot image.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The screenshot image.</p>
</div></button></div><div><button class="sc-caslwi kwTqVQ" disabled=""><strong class="sc-fYaxgW jJkGwY">404<!-- --> </strong><div html="&lt;p&gt;The flow or image was not found.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The flow or image was not found.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="get" class="sc-eGFuAY kCsPwr http-verb get">get</span><span class="sc-GJyyy dkiPkt">/api/flows/{flowId}/images/{imageId}</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/flows/{flowId}/images/{imageId}</div></div></div></div></div></div></div></div><div id="tag/flows/operation/getFlowVideo" data-section-id="tag/flows/operation/getFlowVideo" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/getFlowVideo" id="operation/getFlowVideo" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/flows/operation/getFlowVideo" aria-label="tag/flows/operation/getFlowVideo"></a>Get a flow video recording<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Retrieves the video recording of a flow execution in WebM format. Supports HTTP range
requests for efficient streaming and seeking.&lt;/p&gt;
&lt;p&gt;To stream the video, send a &lt;code&gt;Range&lt;/code&gt; header (e.g. &lt;code&gt;Range: bytes=0-1048575&lt;/code&gt;). The server
will respond with &lt;code&gt;206 Partial Content&lt;/code&gt; and the requested byte range.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Retrieves the video recording of a flow execution in WebM format. Supports HTTP range
requests for efficient streaming and seeking.</p>
<p>To stream the video, send a <code>Range</code> header (e.g. <code>Range: bytes=0-1048575</code>). The server
will respond with <code>206 Partial Content</code> and the requested byte range.</p>
</div></div><div><h5 class="sc-irTswZ fA-dGxt">path<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="flowId" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">flowId</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The unique identifier of the flow.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The unique identifier of the flow.</p>
</div></div></div></td></tr></tbody></table></div><div><h5 class="sc-irTswZ fA-dGxt">header<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="Range" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">Range</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;Standard HTTP range header for partial content requests (e.g. &lt;code&gt;bytes=0-1048575&lt;/code&gt;).&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Standard HTTP range header for partial content requests (e.g. <code>bytes=0-1048575</code>).</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The full video recording.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The full video recording.</p>
</div></button></div><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">206<!-- --> </strong><div html="&lt;p&gt;A partial video segment in response to a range request.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>A partial video segment in response to a range request.</p>
</div></button></div><div><button class="sc-caslwi kwTqVQ" disabled=""><strong class="sc-fYaxgW jJkGwY">404<!-- --> </strong><div html="&lt;p&gt;The flow or video recording was not found.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The flow or video recording was not found.</p>
</div></button></div><div><button class="sc-caslwi kwTqVQ" disabled=""><strong class="sc-fYaxgW jJkGwY">416<!-- --> </strong><div html="&lt;p&gt;The requested byte range is not satisfiable (e.g. the end offset is before the start offset).&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The requested byte range is not satisfiable (e.g. the end offset is before the start offset).</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="get" class="sc-eGFuAY kCsPwr http-verb get">get</span><span class="sc-GJyyy dkiPkt">/api/flows/{flowId}/video</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/flows/{flowId}/video</div></div></div></div></div></div></div></div><div id="tag/flows/operation/getFlowBrowserState" data-section-id="tag/flows/operation/getFlowBrowserState" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/getFlowBrowserState" id="operation/getFlowBrowserState" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/flows/operation/getFlowBrowserState" aria-label="tag/flows/operation/getFlowBrowserState"></a>Get browser state for a flow<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Retrieves the persisted browser storage state for a flow. This includes cookies,
localStorage, and sessionStorage data captured from the browser context. The state
is only available if the flow was configured with &lt;code&gt;browser.persistState: true&lt;/code&gt;.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Retrieves the persisted browser storage state for a flow. This includes cookies,
localStorage, and sessionStorage data captured from the browser context. The state
is only available if the flow was configured with <code>browser.persistState: true</code>.</p>
</div></div><div><h5 class="sc-irTswZ fA-dGxt">path<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="flowId" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">flowId</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The unique identifier of the flow.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The unique identifier of the flow.</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The browser storage state.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The browser storage state.</p>
</div></button></div><div><button class="sc-caslwi kwTqVQ" disabled=""><strong class="sc-fYaxgW jJkGwY">404<!-- --> </strong><div html="&lt;p&gt;The flow or browser state was not found.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The flow or browser state was not found.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="get" class="sc-eGFuAY kCsPwr http-verb get">get</span><span class="sc-GJyyy dkiPkt">/api/flows/{flowId}/browser-state</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/flows/{flowId}/browser-state</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_4suiq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4suiq_0" tabindex="0" data-rttab="true">200</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4suiq_0" aria-labelledby="tab_R_4suiq_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"cookies"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"value"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"domain"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"path"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"expires"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"httpOnly"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"secure"</span>: <span class="token boolean">true</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"sameSite"</span>: <span class="token string">&quot;Strict&quot;</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"origins"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"origin"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"localStorage"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"value"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"sessionStorage"</span>: <button class="collapser" aria-label="expand"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"value"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">]</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">]</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div></div></div></div><div id="tag/tools" data-section-id="tag/tools" class="sc-eDDNvO eTiIZG"><div class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/tools" aria-label="tag/tools"></a>tools</h2></div></div><div class="sc-hLseeT eiTXyS"><div class="sc-iKGpAq sc-cCYyou dXXcln dHaogz redoc-markdown " html="&lt;p&gt;Discover the browser automation tools available in the Donobu runtime. Tools represent individual actions (e.g., clicking, typing, navigating) that can be invoked during flow execution.&lt;/p&gt;
"><p>Discover the browser automation tools available in the Donobu runtime. Tools represent individual actions (e.g., clicking, typing, navigating) that can be invoked during flow execution.</p>
</div></div></div><div id="tag/tools/operation/listTools" data-section-id="tag/tools/operation/listTools" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/listTools" id="operation/listTools" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/tools/operation/listTools" aria-label="tag/tools/operation/listTools"></a>List available tools<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Returns the set of browser automation tools available for use within flows. Each tool
includes its name, description, input JSON Schema, and whether it requires a GPT
configuration to operate.&lt;/p&gt;
&lt;p&gt;Use tool names from this list when specifying &lt;code&gt;allowedTools&lt;/code&gt; or &lt;code&gt;toolCallsOnStart&lt;/code&gt;
in a &lt;code&gt;CreateFlowRequest&lt;/code&gt;, or when proposing tool calls via &lt;code&gt;POST /api/flows/{flowId}/tool-calls&lt;/code&gt;.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Returns the set of browser automation tools available for use within flows. Each tool
includes its name, description, input JSON Schema, and whether it requires a GPT
configuration to operate.</p>
<p>Use tool names from this list when specifying <code>allowedTools</code> or <code>toolCallsOnStart</code>
in a <code>CreateFlowRequest</code>, or when proposing tool calls via <code>POST /api/flows/{flowId}/tool-calls</code>.</p>
</div></div><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The list of available tools.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The list of available tools.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="get" class="sc-eGFuAY kCsPwr http-verb get">get</span><span class="sc-GJyyy dkiPkt">/api/tools</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/tools</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_jjja_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_jjja_0" tabindex="0" data-rttab="true">200</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_jjja_0" aria-labelledby="tab_R_jjja_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable "><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"description"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"inputSchema"</span>: <span class="token punctuation">{ }</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"requiresGpt"</span>: <span class="token boolean">true</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">]</span></code></div></div></div></div></div></div></div></div></div></div></div><div id="tag/agents" data-section-id="tag/agents" class="sc-eDDNvO eTiIZG"><div class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/agents" aria-label="tag/agents"></a>agents</h2></div></div><div class="sc-hLseeT eiTXyS"><div class="sc-iKGpAq sc-cCYyou dXXcln dHaogz redoc-markdown " html="&lt;p&gt;Manage the mapping between Donobu agents and GPT configurations. Agents are the AI decision-makers that drive autonomous flows; each agent is linked to a specific GPT configuration that determines which model and provider it uses.&lt;/p&gt;
"><p>Manage the mapping between Donobu agents and GPT configurations. Agents are the AI decision-makers that drive autonomous flows; each agent is linked to a specific GPT configuration that determines which model and provider it uses.</p>
</div></div></div><div id="tag/agents/operation/listAgents" data-section-id="tag/agents/operation/listAgents" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/listAgents" id="operation/listAgents" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/agents/operation/listAgents" aria-label="tag/agents/operation/listAgents"></a>List all agent mappings<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Retrieves a mapping of all Donobu agents to their assigned GPT configuration names.
Agents without an assigned configuration will have a &lt;code&gt;null&lt;/code&gt; value.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Retrieves a mapping of all Donobu agents to their assigned GPT configuration names.
Agents without an assigned configuration will have a <code>null</code> value.</p>
</div></div><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;A mapping of agent names to their assigned GPT configuration names.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>A mapping of agent names to their assigned GPT configuration names.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="get" class="sc-eGFuAY kCsPwr http-verb get">get</span><span class="sc-GJyyy dkiPkt">/api/agents</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/agents</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_175jq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_175jq_0" tabindex="0" data-rttab="true">200</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_175jq_0" aria-labelledby="tab_R_175jq_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"flow-runner"</span>: <span class="token string">&quot;my-anthropic-config&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div></div></div></div><div id="tag/agents/operation/getAgent" data-section-id="tag/agents/operation/getAgent" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/getAgent" id="operation/getAgent" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/agents/operation/getAgent" aria-label="tag/agents/operation/getAgent"></a>Get an agent&#x27;s configuration<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Retrieves the GPT configuration name currently assigned to a specific agent.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Retrieves the GPT configuration name currently assigned to a specific agent.</p>
</div></div><div><h5 class="sc-irTswZ fA-dGxt">path<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="name" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">name</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div><div><span class="sc-gUrTyB bPAaet"> <!-- -->Value<!-- -->:</span> <span class="sc-gUrTyB sc-ldFCYc bPAaet eShQxX">&quot;flow-runner&quot;</span> </div> <div><div html="&lt;p&gt;The agent name. Currently only &lt;code&gt;flow-runner&lt;/code&gt; is supported.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The agent name. Currently only <code>flow-runner</code> is supported.</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The agent&amp;#39;s current GPT configuration assignment.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The agent&#39;s current GPT configuration assignment.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="get" class="sc-eGFuAY kCsPwr http-verb get">get</span><span class="sc-GJyyy dkiPkt">/api/agents/{name}</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/agents/{name}</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_176jq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_176jq_0" tabindex="0" data-rttab="true">200</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_176jq_0" aria-labelledby="tab_R_176jq_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"gptConfigName"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div></div></div></div><div id="tag/agents/operation/setAgent" data-section-id="tag/agents/operation/setAgent" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/setAgent" id="operation/setAgent" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/agents/operation/setAgent" aria-label="tag/agents/operation/setAgent"></a>Set an agent&#x27;s configuration<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Assigns a GPT configuration to a specific agent. The referenced GPT configuration must
already exist. Setting &lt;code&gt;gptConfigName&lt;/code&gt; to &lt;code&gt;null&lt;/code&gt; unlinks the agent from any configuration,
which will prevent it from being used in autonomous flows.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Assigns a GPT configuration to a specific agent. The referenced GPT configuration must
already exist. Setting <code>gptConfigName</code> to <code>null</code> unlinks the agent from any configuration,
which will prevent it from being used in autonomous flows.</p>
</div></div><div><h5 class="sc-irTswZ fA-dGxt">path<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="name" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">name</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div><div><span class="sc-gUrTyB bPAaet"> <!-- -->Value<!-- -->:</span> <span class="sc-gUrTyB sc-ldFCYc bPAaet eShQxX">&quot;flow-runner&quot;</span> </div> <div><div html="&lt;p&gt;The agent name. Currently only &lt;code&gt;flow-runner&lt;/code&gt; is supported.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The agent name. Currently only <code>flow-runner</code> is supported.</p>
</div></div></div></td></tr></tbody></table></div><h5 class="sc-irTswZ fA-dGxt">Request Body schema: <span class="sc-gXSCqT bzXJk">application/json</span><div class="sc-gUrTyB sc-eKYjSU sc-dVCGSo bPAaet boAHLn iuCmqI">required</div></h5><div html="" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"></div><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="gptConfigName" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">gptConfigName</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string or null</span></div> <div><div html="&lt;p&gt;The name of the GPT configuration to assign, or &lt;code&gt;null&lt;/code&gt; to unlink.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The name of the GPT configuration to assign, or <code>null</code> to unlink.</p>
</div></div></div></td></tr></tbody></table><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The updated agent assignment.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The updated agent assignment.</p>
</div></button></div><div><button class="sc-caslwi fvWYOy"><svg class="sc-fbJfz kiMFkB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">400<!-- --> </strong><div html="&lt;p&gt;The request contained invalid or malformed parameters.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The request contained invalid or malformed parameters.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="post" class="sc-eGFuAY ejslkd http-verb post">post</span><span class="sc-GJyyy dkiPkt">/api/agents/{name}</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/agents/{name}</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Request samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="react-tabs__tab react-tabs__tab--selected" role="tab" id="tab_R_157jq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_157jq_0" tabindex="0" data-rttab="true">Payload</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_157jq_0" aria-labelledby="tab_R_157jq_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"gptConfigName"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_177jq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_177jq_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_177jq_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_177jq_1" data-rttab="true">400</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_177jq_0" aria-labelledby="tab_R_177jq_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"gptConfigName"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_177jq_1" aria-labelledby="tab_R_177jq_1"></div></div></div></div></div></div><div id="tag/configs" data-section-id="tag/configs" class="sc-eDDNvO eTiIZG"><div class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/configs" aria-label="tag/configs"></a>configs</h2></div></div><div class="sc-hLseeT eiTXyS"><div class="sc-iKGpAq sc-cCYyou dXXcln dHaogz redoc-markdown " html="&lt;p&gt;Manage GPT provider configurations and environment variables. GPT configurations define connection parameters and model settings for AI providers (Anthropic, OpenAI, Google, etc.). Environment variables provide key-value data accessible to flows at runtime.&lt;/p&gt;
"><p>Manage GPT provider configurations and environment variables. GPT configurations define connection parameters and model settings for AI providers (Anthropic, OpenAI, Google, etc.). Environment variables provide key-value data accessible to flows at runtime.</p>
</div></div></div><div id="tag/configs/operation/listGptConfigs" data-section-id="tag/configs/operation/listGptConfigs" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/listGptConfigs" id="operation/listGptConfigs" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/configs/operation/listGptConfigs" aria-label="tag/configs/operation/listGptConfigs"></a>List all GPT configurations<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Retrieves all stored GPT configurations. Sensitive fields such as API keys and
secret access keys are automatically redacted in the response.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Retrieves all stored GPT configurations. Sensitive fields such as API keys and
secret access keys are automatically redacted in the response.</p>
</div></div><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;A mapping of configuration names to their settings. Sensitive fields are redacted.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>A mapping of configuration names to their settings. Sensitive fields are redacted.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="get" class="sc-eGFuAY kCsPwr http-verb get">get</span><span class="sc-GJyyy dkiPkt">/api/gpt-configs</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/gpt-configs</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_4shka_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4shka_0" tabindex="0" data-rttab="true">200</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4shka_0" aria-labelledby="tab_R_4shka_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"property1"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"type"</span>: <span class="token string">&quot;ANTHROPIC&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"apiKey"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"modelName"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"property2"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"type"</span>: <span class="token string">&quot;ANTHROPIC&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"apiKey"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"modelName"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div></div></div></div><div id="tag/configs/operation/getGptConfig" data-section-id="tag/configs/operation/getGptConfig" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/getGptConfig" id="operation/getGptConfig" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/configs/operation/getGptConfig" aria-label="tag/configs/operation/getGptConfig"></a>Get a GPT configuration<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Retrieves a specific GPT configuration by name. Sensitive fields are automatically redacted.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Retrieves a specific GPT configuration by name. Sensitive fields are automatically redacted.</p>
</div></div><div><h5 class="sc-irTswZ fA-dGxt">path<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="name" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">name</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span><span> <span class="sc-gUrTyB sc-cmEaii bPAaet iWTprB"> <!-- -->[ 1 .. 100 ] characters<!-- --> </span></span><span class="sc-gUrTyB sc-ejdXBF bPAaet gTwxVV">^[a-zA-Z0-9_ -]+$</span></div> <div><div html="&lt;p&gt;The name of the GPT configuration. Must be 1–100 characters and contain only alphanumeric characters, spaces, underscores, and hyphens.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The name of the GPT configuration. Must be 1–100 characters and contain only alphanumeric characters, spaces, underscores, and hyphens.</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The GPT configuration with sensitive fields redacted.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The GPT configuration with sensitive fields redacted.</p>
</div></button></div><div><button class="sc-caslwi fvWYOy"><svg class="sc-fbJfz kiMFkB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">404<!-- --> </strong><div html="&lt;p&gt;The requested resource was not found.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The requested resource was not found.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="get" class="sc-eGFuAY kCsPwr http-verb get">get</span><span class="sc-GJyyy dkiPkt">/api/gpt-configs/{name}</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/gpt-configs/{name}</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_4sika_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4sika_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_4sika_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_4sika_1" data-rttab="true">404</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4sika_0" aria-labelledby="tab_R_4sika_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Example</span><div class="sc-jItqcA sc-BKAtt kKrNCs dNwfFN"><svg class="sc-ilEZpr cnAPdU" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg><select class="dropdown-select"><option value="ANTHROPIC" selected="">ANTHROPIC</option><option value="ANTHROPIC_AWS_BEDROCK">ANTHROPIC_AWS_BEDROCK</option><option value="DONOBU">DONOBU</option><option value="GOOGLE_GEMINI">GOOGLE_GEMINI</option><option value="GOOGLE_VERTEX">GOOGLE_VERTEX</option><option value="OPENAI">OPENAI</option><option value="VERCEL_AI">VERCEL_AI</option></select><label>ANTHROPIC</label></div></div><div><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"type"</span>: <span class="token string">&quot;ANTHROPIC&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"apiKey"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"modelName"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_4sika_1" aria-labelledby="tab_R_4sika_1"></div></div></div></div></div></div><div id="tag/configs/operation/setGptConfig" data-section-id="tag/configs/operation/setGptConfig" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/setGptConfig" id="operation/setGptConfig" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/configs/operation/setGptConfig" aria-label="tag/configs/operation/setGptConfig"></a>Create or update a GPT configuration<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Creates or updates a GPT configuration. The configuration is validated against the
provider&amp;#39;s requirements and a test request is made to verify connectivity and
authentication before the configuration is saved.&lt;/p&gt;
&lt;p&gt;Sensitive fields are redacted in the response — the original credentials are securely
stored but never returned.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Creates or updates a GPT configuration. The configuration is validated against the
provider&#39;s requirements and a test request is made to verify connectivity and
authentication before the configuration is saved.</p>
<p>Sensitive fields are redacted in the response — the original credentials are securely
stored but never returned.</p>
</div></div><div><h5 class="sc-irTswZ fA-dGxt">path<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="name" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">name</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span><span> <span class="sc-gUrTyB sc-cmEaii bPAaet iWTprB"> <!-- -->[ 1 .. 100 ] characters<!-- --> </span></span><span class="sc-gUrTyB sc-ejdXBF bPAaet gTwxVV">^[a-zA-Z0-9_ -]+$</span></div> <div><div html="&lt;p&gt;The name of the GPT configuration. Must be 1–100 characters and contain only alphanumeric characters, spaces, underscores, and hyphens.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The name of the GPT configuration. Must be 1–100 characters and contain only alphanumeric characters, spaces, underscores, and hyphens.</p>
</div></div></div></td></tr></tbody></table></div><h5 class="sc-irTswZ fA-dGxt">Request Body schema: <span class="sc-gXSCqT bzXJk">application/json</span><div class="sc-gUrTyB sc-eKYjSU sc-dVCGSo bPAaet boAHLn iuCmqI">required</div></h5><div html="" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"></div><table class="sc-hIqOWV dybric"><tbody><tr class=""><td kind="field" title="type" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">type</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;Identifies this as an Anthropic configuration.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Identifies this as an Anthropic configuration.</p>
</div></div><div class="sc-jItqcA kKrNCs"><svg class="sc-ilEZpr fFURTj" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg><select class="dropdown-select"><option value="VERCEL_AI">VERCEL_AI</option><option value="OPENAI">OPENAI</option><option value="GOOGLE_VERTEX">GOOGLE_VERTEX</option><option value="GOOGLE_GEMINI">GOOGLE_GEMINI</option><option value="DONOBU">DONOBU</option><option value="ANTHROPIC_AWS_BEDROCK">ANTHROPIC_AWS_BEDROCK</option><option value="ANTHROPIC" selected="">ANTHROPIC</option></select><label>ANTHROPIC</label></div></div></td></tr><tr class=""><td kind="field" title="apiKey" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">apiKey</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The Anthropic API key. Redacted in responses.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The Anthropic API key. Redacted in responses.</p>
</div></div></div></td></tr><tr class="last "><td kind="field" title="modelName" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">modelName</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The Anthropic model to use (e.g. &lt;code&gt;claude-sonnet-4-20250514&lt;/code&gt;).&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The Anthropic model to use (e.g. <code>claude-sonnet-4-20250514</code>).</p>
</div></div></div></td></tr></tbody></table><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The saved GPT configuration with sensitive fields redacted.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The saved GPT configuration with sensitive fields redacted.</p>
</div></button></div><div><button class="sc-caslwi fvWYOy"><svg class="sc-fbJfz kiMFkB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">400<!-- --> </strong><div html="&lt;p&gt;The request contained invalid or malformed parameters.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The request contained invalid or malformed parameters.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="post" class="sc-eGFuAY ejslkd http-verb post">post</span><span class="sc-GJyyy dkiPkt">/api/gpt-configs/{name}</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/gpt-configs/{name}</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Request samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="react-tabs__tab react-tabs__tab--selected" role="tab" id="tab_R_4kjka_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4kjka_0" tabindex="0" data-rttab="true">Payload</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4kjka_0" aria-labelledby="tab_R_4kjka_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Example</span><div class="sc-jItqcA sc-BKAtt kKrNCs dNwfFN"><svg class="sc-ilEZpr cnAPdU" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg><select class="dropdown-select"><option value="ANTHROPIC" selected="">ANTHROPIC</option><option value="ANTHROPIC_AWS_BEDROCK">ANTHROPIC_AWS_BEDROCK</option><option value="DONOBU">DONOBU</option><option value="GOOGLE_GEMINI">GOOGLE_GEMINI</option><option value="GOOGLE_VERTEX">GOOGLE_VERTEX</option><option value="OPENAI">OPENAI</option><option value="VERCEL_AI">VERCEL_AI</option></select><label>ANTHROPIC</label></div></div><div><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"type"</span>: <span class="token string">&quot;ANTHROPIC&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"apiKey"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"modelName"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_4sjka_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4sjka_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_4sjka_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_4sjka_1" data-rttab="true">400</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4sjka_0" aria-labelledby="tab_R_4sjka_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Example</span><div class="sc-jItqcA sc-BKAtt kKrNCs dNwfFN"><svg class="sc-ilEZpr cnAPdU" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg><select class="dropdown-select"><option value="ANTHROPIC" selected="">ANTHROPIC</option><option value="ANTHROPIC_AWS_BEDROCK">ANTHROPIC_AWS_BEDROCK</option><option value="DONOBU">DONOBU</option><option value="GOOGLE_GEMINI">GOOGLE_GEMINI</option><option value="GOOGLE_VERTEX">GOOGLE_VERTEX</option><option value="OPENAI">OPENAI</option><option value="VERCEL_AI">VERCEL_AI</option></select><label>ANTHROPIC</label></div></div><div><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"type"</span>: <span class="token string">&quot;ANTHROPIC&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"apiKey"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"modelName"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_4sjka_1" aria-labelledby="tab_R_4sjka_1"></div></div></div></div></div></div><div id="tag/configs/operation/deleteGptConfig" data-section-id="tag/configs/operation/deleteGptConfig" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/deleteGptConfig" id="operation/deleteGptConfig" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/configs/operation/deleteGptConfig" aria-label="tag/configs/operation/deleteGptConfig"></a>Delete a GPT configuration<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Permanently deletes a GPT configuration. Any agents that reference this configuration
are automatically unlinked (their &lt;code&gt;gptConfigName&lt;/code&gt; is set to &lt;code&gt;null&lt;/code&gt;).&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Permanently deletes a GPT configuration. Any agents that reference this configuration
are automatically unlinked (their <code>gptConfigName</code> is set to <code>null</code>).</p>
</div></div><div><h5 class="sc-irTswZ fA-dGxt">path<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="name" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">name</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span><span> <span class="sc-gUrTyB sc-cmEaii bPAaet iWTprB"> <!-- -->[ 1 .. 100 ] characters<!-- --> </span></span><span class="sc-gUrTyB sc-ejdXBF bPAaet gTwxVV">^[a-zA-Z0-9_ -]+$</span></div> <div><div html="&lt;p&gt;The name of the GPT configuration. Must be 1–100 characters and contain only alphanumeric characters, spaces, underscores, and hyphens.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The name of the GPT configuration. Must be 1–100 characters and contain only alphanumeric characters, spaces, underscores, and hyphens.</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The configuration was successfully deleted.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The configuration was successfully deleted.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="delete" class="sc-eGFuAY kKFqOf http-verb delete">delete</span><span class="sc-GJyyy dkiPkt">/api/gpt-configs/{name}</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/gpt-configs/{name}</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_4skka_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4skka_0" tabindex="0" data-rttab="true">200</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4skka_0" aria-labelledby="tab_R_4skka_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><span class="token punctuation">{ }</span></code></div></div></div></div></div></div></div></div></div></div></div><div id="tag/configs/operation/listEnvData" data-section-id="tag/configs/operation/listEnvData" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/listEnvData" id="operation/listEnvData" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/configs/operation/listEnvData" aria-label="tag/configs/operation/listEnvData"></a>List all environment data<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Retrieves all environment key-value pairs that are available for use by flows.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Retrieves all environment key-value pairs that are available for use by flows.</p>
</div></div><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;A key-value map of all environment data.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>A key-value map of all environment data.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="get" class="sc-eGFuAY kCsPwr http-verb get">get</span><span class="sc-GJyyy dkiPkt">/api/env</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/env</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_4slka_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4slka_0" tabindex="0" data-rttab="true">200</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4slka_0" aria-labelledby="tab_R_4slka_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"property1"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"property2"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div></div></div></div><div id="tag/configs/operation/getEnvDatum" data-section-id="tag/configs/operation/getEnvDatum" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/getEnvDatum" id="operation/getEnvDatum" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/configs/operation/getEnvDatum" aria-label="tag/configs/operation/getEnvDatum"></a>Get an environment datum<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Retrieves a single environment datum by its key.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Retrieves a single environment datum by its key.</p>
</div></div><div><h5 class="sc-irTswZ fA-dGxt">path<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="key" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">key</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The environment variable name.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The environment variable name.</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The environment datum.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The environment datum.</p>
</div></button></div><div><button class="sc-caslwi fvWYOy"><svg class="sc-fbJfz kiMFkB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">404<!-- --> </strong><div html="&lt;p&gt;The environment datum was not found.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The environment datum was not found.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="get" class="sc-eGFuAY kCsPwr http-verb get">get</span><span class="sc-GJyyy dkiPkt">/api/env/{key}</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/env/{key}</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_4smka_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4smka_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_4smka_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_4smka_1" data-rttab="true">404</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4smka_0" aria-labelledby="tab_R_4smka_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"key"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"value"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_4smka_1" aria-labelledby="tab_R_4smka_1"></div></div></div></div></div></div><div id="tag/configs/operation/setEnvDatum" data-section-id="tag/configs/operation/setEnvDatum" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/setEnvDatum" id="operation/setEnvDatum" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/configs/operation/setEnvDatum" aria-label="tag/configs/operation/setEnvDatum"></a>Create or update an environment datum<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Creates a new environment datum or updates the value of an existing one.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Creates a new environment datum or updates the value of an existing one.</p>
</div></div><div><h5 class="sc-irTswZ fA-dGxt">path<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="key" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">key</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The environment variable name.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The environment variable name.</p>
</div></div></div></td></tr></tbody></table></div><h5 class="sc-irTswZ fA-dGxt">Request Body schema: <span class="sc-gXSCqT bzXJk">application/json</span><div class="sc-gUrTyB sc-eKYjSU sc-dVCGSo bPAaet boAHLn iuCmqI">required</div></h5><div html="" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"></div><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="value" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">value</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The value to set for the environment datum.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The value to set for the environment datum.</p>
</div></div></div></td></tr></tbody></table><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">201<!-- --> </strong><div html="&lt;p&gt;The environment datum was created or updated.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The environment datum was created or updated.</p>
</div></button></div><div><button class="sc-caslwi fvWYOy"><svg class="sc-fbJfz kiMFkB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">400<!-- --> </strong><div html="&lt;p&gt;The request contained invalid or malformed parameters.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The request contained invalid or malformed parameters.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="post" class="sc-eGFuAY ejslkd http-verb post">post</span><span class="sc-GJyyy dkiPkt">/api/env/{key}</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/env/{key}</div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Request samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="react-tabs__tab react-tabs__tab--selected" role="tab" id="tab_R_4knka_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4knka_0" tabindex="0" data-rttab="true">Payload</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4knka_0" aria-labelledby="tab_R_4knka_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"value"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div><div><h3 class="sc-kFuwaQ dEbuTz"> <!-- -->Response samples<!-- --> </h3><div class="sc-cyRfQY lbIFgo" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_4snka_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_4snka_0" tabindex="0" data-rttab="true">201</li><li class="tab-error" role="tab" id="tab_R_4snka_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_4snka_1" data-rttab="true">400</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_4snka_0" aria-labelledby="tab_R_4snka_0"><div><div class="sc-cPlDXk gpxHhK"><span class="sc-bCDidX ccmcKc">Content type</span><div class="sc-dQelHO eMpCUl">application/json</div></div><div class="sc-hVkBjf ksuOBo"><div class="sc-cRZddz iLjyyA"><div class="sc-gjTGSz btblAa"><button><div class="sc-jegxcw fJsoyS">Copy</div></button></div><div tabindex="0" class="sc-iKGpAq dXXcln sc-jMAIzW jKIGwd"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"key"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"value"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_4snka_1" aria-labelledby="tab_R_4snka_1"></div></div></div></div></div></div><div id="tag/configs/operation/deleteEnvDatum" data-section-id="tag/configs/operation/deleteEnvDatum" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/deleteEnvDatum" id="operation/deleteEnvDatum" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/configs/operation/deleteEnvDatum" aria-label="tag/configs/operation/deleteEnvDatum"></a>Delete an environment datum<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Permanently removes an environment datum by its key.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Permanently removes an environment datum by its key.</p>
</div></div><div><h5 class="sc-irTswZ fA-dGxt">path<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="key" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">key</span><div class="sc-gUrTyB sc-eKYjSU bPAaet boAHLn">required</div></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;The environment variable name.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>The environment variable name.</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi gQivdi" disabled=""><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The environment datum was successfully deleted.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The environment datum was successfully deleted.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="delete" class="sc-eGFuAY kKFqOf http-verb delete">delete</span><span class="sc-GJyyy dkiPkt">/api/env/{key}</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/env/{key}</div></div></div></div></div></div></div></div><div id="tag/system" data-section-id="tag/system" class="sc-eDDNvO eTiIZG"><div class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/system" aria-label="tag/system"></a>system</h2></div></div><div class="sc-hLseeT eiTXyS"><div class="sc-iKGpAq sc-cCYyou dXXcln dHaogz redoc-markdown " html="&lt;p&gt;System-level endpoints for health checks and API documentation retrieval.&lt;/p&gt;
"><p>System-level endpoints for health checks and API documentation retrieval.</p>
</div></div></div><div id="tag/system/operation/ping" data-section-id="tag/system/operation/ping" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/ping" id="operation/ping" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/system/operation/ping" aria-label="tag/system/operation/ping"></a>Health check<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;A lightweight endpoint that returns HTTP 200 to confirm the server is running and accepting requests.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>A lightweight endpoint that returns HTTP 200 to confirm the server is running and accepting requests.</p>
</div></div><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi gQivdi" disabled=""><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The server is healthy.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The server is healthy.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="get" class="sc-eGFuAY kCsPwr http-verb get">get</span><span class="sc-GJyyy dkiPkt">/api/ping</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/ping</div></div></div></div></div></div></div></div><div id="tag/system/operation/getSchema" data-section-id="tag/system/operation/getSchema" class="sc-eDDNvO iUTsUN"><div data-section-id="operation/getSchema" id="operation/getSchema" class="sc-iAEyYj cmAaWK"><div class="sc-hLseeT hoYmkG"><h2 class="sc-qRumy bcNKdh"><a class="sc-csCMJq jSIqAu" href="#tag/system/operation/getSchema" aria-label="tag/system/operation/getSchema"></a>Get OpenAPI schema<!-- --> </h2><div class="sc-iERabE dUdgLx"><div html="&lt;p&gt;Returns the OpenAPI specification for the Donobu API. The response format depends on
the &lt;code&gt;Accept&lt;/code&gt; header: &lt;code&gt;text/html&lt;/code&gt; returns an interactive HTML documentation page,
otherwise the raw YAML specification is returned.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln dHaogz"><p>Returns the OpenAPI specification for the Donobu API. The response format depends on
the <code>Accept</code> header: <code>text/html</code> returns an interactive HTML documentation page,
otherwise the raw YAML specification is returned.</p>
</div></div><div><h5 class="sc-irTswZ fA-dGxt">header<!-- --> Parameters</h5><table class="sc-hIqOWV dybric"><tbody><tr class="last "><td kind="field" title="Accept" class="sc-hAtEya sc-fGFwA-d kddqHa eIujjv"><span class="sc-ieZDjf bEKmDE"></span><span class="property-name">Accept</span></td><td class="sc-blLsxE bmauLr"><div><div><span class="sc-gUrTyB sc-kZGvTq bPAaet UMvzF"></span><span class="sc-gUrTyB sc-iMfspz bPAaet fEQrHJ">string</span></div> <div><div html="&lt;p&gt;Set to &lt;code&gt;text/html&lt;/code&gt; to receive an interactive HTML documentation page. Otherwise, the raw YAML specification is returned.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Set to <code>text/html</code> to receive an interactive HTML documentation page. Otherwise, the raw YAML specification is returned.</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fJjTez hsJdXF">Responses</h3><div><button class="sc-caslwi brztng"><svg class="sc-fbJfz iZiZiV" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fYaxgW jJkGwY">200<!-- --> </strong><div html="&lt;p&gt;The OpenAPI schema in YAML or HTML format.&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou sc-cjERFZ dXXcln fTBBlJ dkmSdy"><p>The OpenAPI schema in YAML or HTML format.</p>
</div></button></div></div></div><div class="sc-jTrPJt sc-gLDzao dVngAA fYLqku"><div class="sc-fYzRkH dHdMVa"><button class="sc-jYvNnh iWrBta"><span type="get" class="sc-eGFuAY kCsPwr http-verb get">get</span><span class="sc-GJyyy dkiPkt">/api/schema</span><svg class="sc-fbJfz ivEQut" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fnxdBX dplsyJ"><div class="sc-llcuoK cNCbuV"><div html="&lt;p&gt;Local Donobu app server&lt;/p&gt;
" class="sc-iKGpAq sc-cCYyou dXXcln cFvDiF"><p>Local Donobu app server</p>
</div><div tabindex="0" role="button"><div class="sc-jnsZEx eobUac"><span>http://localhost:31000</span>/api/schema</div></div></div></div></div></div></div></div></div><div class="sc-emEvRt jYOHCb"></div></div></div>
      <script>
      const __redoc_state = {"menu":{"activeItemIdx":-1},"spec":{"data":{"openapi":"3.0.0","info":{"title":"Donobu API","version":"3.19.1","description":"The Donobu API provides a comprehensive suite of endpoints for automating web browser interactions\nthrough AI-driven and deterministic flows. A **flow** is Donobu's core resource: it represents a\nsequence of browser actions executed against a target website, driven by an AI agent, explicit user\ninstructions, or a predetermined script.\n\n## Key Capabilities\n\n- **Flow Management** — Create, monitor, query, rename, and delete automation flows.\n- **AI-Powered Automation** — Leverage large language models (via configurable GPT configurations)\n  to autonomously navigate websites and accomplish high-level objectives.\n- **Deterministic Replay** — Re-run previously recorded flows exactly as they occurred, or export\n  them as Playwright test scripts for integration into CI/CD pipelines.\n- **Tool Call Inspection** — Retrieve the full chronological history of actions taken during a flow,\n  including parameters, outcomes, timing, and screenshots.\n- **Media Retrieval** — Access screenshots and video recordings captured during flow execution.\n- **Configuration Management** — Manage GPT provider configurations, agent-to-configuration\n  mappings, and environment variables consumed by flows.\n- **Tool Discovery** — Query the set of browser automation tools available in the Donobu runtime.\n\n## Run Modes\n\nFlows operate in one of three execution modes:\n\n| Mode            | Description |\n|-----------------|-------------|\n| `AUTONOMOUS`    | An AI agent decides what actions to take based on the overall objective. Requires a GPT configuration. |\n| `INSTRUCT`      | The flow waits for explicit user-submitted tool calls at each step. No GPT configuration required. |\n| `DETERMINISTIC` | The flow executes a fixed sequence of tool calls provided at creation time. No AI decision-making. |\n\n## Flow Lifecycle\n\nA flow transitions through the following states:\n\n`UNSTARTED` → `INITIALIZING` → (`RUNNING_ACTION` ↔ `QUERYING_LLM_FOR_NEXT_ACTION` | `WAITING_ON_USER_FOR_NEXT_ACTION`) → `SUCCESS` or `FAILED`\n\nFlows may also be `PAUSED` and later `RESUMING` during execution.\n\n## Getting Started\n\n1. **Configure a GPT provider** via `POST /api/gpt-configs/{name}` (required for `AUTONOMOUS` mode).\n2. **Assign the configuration to an agent** via `POST /api/agents/{name}`.\n3. **Create a flow** via `POST /api/flows` with a `targetWebsite` and `overallObjective`.\n4. **Poll the flow** via `GET /api/flows/{flowId}` until it reaches a terminal state (`SUCCESS` or `FAILED`).\n5. **Inspect results** via tool calls, screenshots, video, or the flow's `result` field.\n"},"servers":[{"url":"http://localhost:31000","description":"Local Donobu app server"}],"tags":[{"name":"flows","description":"Create, manage, query, and inspect automation flows. Flows are the core resource in Donobu — each flow represents a sequence of browser actions executed against a target website to achieve an objective."},{"name":"tools","description":"Discover the browser automation tools available in the Donobu runtime. Tools represent individual actions (e.g., clicking, typing, navigating) that can be invoked during flow execution."},{"name":"agents","description":"Manage the mapping between Donobu agents and GPT configurations. Agents are the AI decision-makers that drive autonomous flows; each agent is linked to a specific GPT configuration that determines which model and provider it uses."},{"name":"configs","description":"Manage GPT provider configurations and environment variables. GPT configurations define connection parameters and model settings for AI providers (Anthropic, OpenAI, Google, etc.). Environment variables provide key-value data accessible to flows at runtime."},{"name":"system","description":"System-level endpoints for health checks and API documentation retrieval."}],"paths":{"/api/flows":{"get":{"operationId":"listFlows","summary":"List flows","description":"Retrieves a paginated list of flows with optional filtering. Results are ordered by\n`startedAt` in descending order (newest first). Use the `nextPageToken` from the response\nto fetch subsequent pages.\n","tags":["flows"],"parameters":[{"name":"name","in":"query","description":"Filter by exact flow name match.","required":false,"schema":{"type":"string"}},{"name":"startedAfter","in":"query","description":"Include only flows whose `startedAt` is greater than or equal to this value. Unix epoch timestamp in milliseconds.","required":false,"schema":{"type":"number"}},{"name":"startedBefore","in":"query","description":"Include only flows whose `startedAt` is less than or equal to this value. Unix epoch timestamp in milliseconds.","required":false,"schema":{"type":"number"}},{"name":"runMode","in":"query","description":"Filter by execution mode.","required":false,"schema":{"$ref":"#/components/schemas/RunMode"}},{"name":"state","in":"query","description":"Filter by current flow state.","required":false,"schema":{"$ref":"#/components/schemas/FlowState"}},{"name":"limit","in":"query","description":"Maximum number of flows to return per page. Valid range is 1–100.","required":false,"schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"pageToken","in":"query","description":"Opaque pagination token returned in a previous response's `nextPageToken` field. Pass it as-is to retrieve the next page of results.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"A paginated list of flows matching the query criteria.","content":{"application/json":{"schema":{"type":"object","required":["flows"],"properties":{"flows":{"type":"array","description":"The list of flow metadata objects for this page.","items":{"$ref":"#/components/schemas/FlowMetadata"}},"nextPageToken":{"type":"string","nullable":true,"description":"An opaque token to pass as the `pageToken` query parameter to retrieve the next page. Absent or null when there are no more results."}}}}}},"400":{"$ref":"#/components/responses/ValidationError"}}},"post":{"operationId":"createFlow","summary":"Create a flow","description":"Creates and starts a new Donobu flow. The flow begins executing asynchronously after\ncreation. Poll `GET /api/flows/{flowId}` to track progress.\n\nAt a minimum, `targetWebsite` is required. For `AUTONOMOUS` mode, an `overallObjective`\nand a valid GPT configuration (either via the default agent or `gptConfigNameOverride`)\nare also required.\n","tags":["flows"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateFlowRequest"}}}},"responses":{"200":{"description":"The newly created flow. Its state will be `UNSTARTED` or `INITIALIZING`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlowMetadata"}}}},"400":{"$ref":"#/components/responses/ValidationError"}}}},"/api/flows/{flowId}":{"get":{"operationId":"getFlow","summary":"Get a flow","description":"Retrieves the complete metadata for a specific flow, including its current state, configuration, execution statistics, and result.","tags":["flows"],"parameters":[{"$ref":"#/components/parameters/flowId"}],"responses":{"200":{"description":"The flow metadata.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlowMetadata"}}}},"404":{"$ref":"#/components/responses/NotFoundError"}}},"delete":{"operationId":"deleteFlow","summary":"Delete a flow","description":"Permanently deletes a flow and all associated data, including metadata, tool calls,\nscreenshots, and video recordings. This operation cannot be undone.\n\nA flow that is currently running cannot be deleted; cancel it first.\n","tags":["flows"],"parameters":[{"$ref":"#/components/parameters/flowId"}],"responses":{"200":{"description":"The flow was successfully deleted."},"404":{"$ref":"#/components/responses/NotFoundError"},"409":{"description":"The flow is still running and cannot be deleted.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/flows/{flowId}/rename":{"post":{"operationId":"renameFlow","summary":"Rename a flow","description":"Updates the display name of an existing flow.","tags":["flows"],"parameters":[{"$ref":"#/components/parameters/flowId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"The new name for the flow."}}}}}},"responses":{"200":{"description":"The updated flow metadata.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlowMetadata"}}}},"400":{"$ref":"#/components/responses/ValidationError"},"404":{"$ref":"#/components/responses/NotFoundError"}}}},"/api/flows/{flowId}/rerun":{"get":{"operationId":"getFlowAsRerun","summary":"Get flow as rerun payload","description":"Converts a completed flow into a `CreateFlowRequest` payload suitable for deterministic\nreplay. The returned object includes the original tool calls configured for sequential\nre-execution and can be submitted directly to `POST /api/flows`.\n","tags":["flows"],"parameters":[{"$ref":"#/components/parameters/flowId"}],"responses":{"200":{"description":"A `CreateFlowRequest` payload that will deterministically replay the flow.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateFlowRequest"}}}},"404":{"$ref":"#/components/responses/NotFoundError"}}}},"/api/flows/{flowId}/code":{"get":{"operationId":"getFlowAsCode","summary":"Generate Playwright code for a flow","description":"Generates a Playwright test script that replays the actions of a completed flow.\nThe generated code uses the Donobu Playwright extension and can be executed\nindependently as part of a test suite.\n","tags":["flows"],"parameters":[{"$ref":"#/components/parameters/flowId"},{"name":"areElementIdsVolatile","in":"query","description":"If `true`, ID-only selectors (e.g. `#submit-btn`) are dropped because the element's `id` attribute is considered volatile. When every candidate selector is ID-based, the list is left unchanged.","required":false,"schema":{"type":"boolean"}},{"name":"disableSelectorFailover","in":"query","description":"If `true`, only the first (most specific) selector is used, disabling automatic fail-over to broader selectors.","required":false,"schema":{"type":"boolean"}},{"name":"disableSelfHealingTests","in":"query","description":"If `true`, disables self-healing test behavior where selectors are automatically updated on mismatch.","required":false,"schema":{"type":"boolean"}},{"name":"disablePullRequestCreation","in":"query","description":"If `true`, disables automatic pull request creation for tests that have self-healed.","required":false,"schema":{"type":"boolean"}},{"name":"runInHeadedMode","in":"query","description":"If `true`, the generated test runs with a visible browser window instead of headless mode. Useful for debugging and demos.","required":false,"schema":{"type":"boolean"}},{"name":"slowMotionDelay","in":"query","description":"Delay in milliseconds between actions in the generated test. Set to `0` to disable. Useful for debugging and demos.","required":false,"schema":{"type":"number","minimum":0}},{"name":"playwrightScriptVariant","in":"query","description":"Choose whether the generated test uses `page.ai()` calls (`ai`) or classic tool-by-tool Playwright API calls (`classic`).","required":false,"schema":{"type":"string","enum":["ai","classic"]}}],"responses":{"200":{"description":"The generated Playwright test script.","content":{"application/json":{"schema":{"type":"object","required":["script"],"properties":{"script":{"type":"string","description":"The generated Playwright test script source code."}}}}}},"404":{"$ref":"#/components/responses/NotFoundError"}}}},"/api/flows/project":{"post":{"operationId":"getFlowsAsProject","summary":"Generate a Playwright project for multiple flows","description":"Generates a complete Playwright project structure containing test files for one or more\nflows, along with configuration and dependency files. The resulting project can be\nwritten to disk and executed directly with Playwright.\n","tags":["flows"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["flowIds"],"properties":{"flowIds":{"type":"array","description":"The IDs of flows to include in the project.","items":{"type":"string"}},"options":{"$ref":"#/components/schemas/CodeGenerationOptions"}}}}}},"responses":{"200":{"description":"The generated project files.","content":{"application/json":{"schema":{"type":"object","required":["files"],"properties":{"files":{"type":"array","description":"The list of generated project files.","items":{"$ref":"#/components/schemas/ProjectFile"}}}}}}},"400":{"$ref":"#/components/responses/ValidationError"},"404":{"$ref":"#/components/responses/NotFoundError"}}}},"/api/flows/{flowId}/tool-calls":{"get":{"operationId":"listToolCalls","summary":"List tool calls for a flow","description":"Retrieves the complete chronological history of tool calls executed within a flow.\nEach tool call includes the action name, input parameters, outcome, timing, the\npage URL at the time of execution, and a reference to a post-call screenshot (if available).\n","tags":["flows"],"parameters":[{"$ref":"#/components/parameters/flowId"}],"responses":{"200":{"description":"The ordered list of tool calls.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ToolCall"}}}}},"404":{"$ref":"#/components/responses/NotFoundError"}}},"post":{"operationId":"proposeToolCall","summary":"Propose a tool call","description":"Submits a tool call for execution in an active flow. This is primarily used during\n`INSTRUCT` mode to direct the flow's next action. The proposed tool call is validated\nand queued; execution happens asynchronously.\n\nThe target flow must be actively running and the tool name must correspond to a valid,\navailable tool whose parameters conform to its expected schema.\n","tags":["flows"],"parameters":[{"$ref":"#/components/parameters/flowId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposedToolCall"}}}},"responses":{"200":{"description":"The tool call was accepted and queued for execution."},"400":{"$ref":"#/components/responses/ValidationError"},"404":{"$ref":"#/components/responses/NotFoundError"}}}},"/api/flows/{flowId}/tool-calls/{toolCallId}":{"get":{"operationId":"getToolCall","summary":"Get a specific tool call","description":"Retrieves detailed information about a single tool call within a flow, including its input parameters, outcome, timing, and associated metadata.","tags":["flows"],"parameters":[{"$ref":"#/components/parameters/flowId"},{"name":"toolCallId","in":"path","required":true,"description":"The unique identifier of the tool call.","schema":{"type":"string"}}],"responses":{"200":{"description":"The tool call details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolCall"}}}},"404":{"$ref":"#/components/responses/NotFoundError"}}}},"/api/flows/{flowId}/images/{imageId}":{"get":{"operationId":"getFlowImage","summary":"Get a flow screenshot","description":"Retrieves a screenshot image captured during flow execution. The response is the raw image binary in PNG or JPEG format.","tags":["flows"],"parameters":[{"$ref":"#/components/parameters/flowId"},{"name":"imageId","in":"path","required":true,"description":"The unique identifier of the image. Corresponds to a tool call's `postCallImageId`.","schema":{"type":"string"}}],"responses":{"200":{"description":"The screenshot image.","content":{"image/png":{"schema":{"type":"string","format":"binary"}},"image/jpeg":{"schema":{"type":"string","format":"binary"}}}},"404":{"description":"The flow or image was not found."}}}},"/api/flows/{flowId}/video":{"get":{"operationId":"getFlowVideo","summary":"Get a flow video recording","description":"Retrieves the video recording of a flow execution in WebM format. Supports HTTP range\nrequests for efficient streaming and seeking.\n\nTo stream the video, send a `Range` header (e.g. `Range: bytes=0-1048575`). The server\nwill respond with `206 Partial Content` and the requested byte range.\n","tags":["flows"],"parameters":[{"$ref":"#/components/parameters/flowId"},{"name":"Range","in":"header","required":false,"description":"Standard HTTP range header for partial content requests (e.g. `bytes=0-1048575`).","schema":{"type":"string"}}],"responses":{"200":{"description":"The full video recording.","headers":{"Accept-Ranges":{"description":"Indicates that the server supports range requests.","schema":{"type":"string","example":"bytes"}},"Content-Length":{"description":"The size of the video in bytes.","schema":{"type":"integer"}}},"content":{"video/webm":{"schema":{"type":"string","format":"binary"}}}},"206":{"description":"A partial video segment in response to a range request.","headers":{"Accept-Ranges":{"description":"Indicates that the server supports range requests.","schema":{"type":"string","example":"bytes"}},"Content-Range":{"description":"The byte range and total size of the video (e.g. `bytes 0-1048575/5242880`).","schema":{"type":"string"}},"Content-Length":{"description":"The size of the returned segment in bytes.","schema":{"type":"integer"}}},"content":{"video/webm":{"schema":{"type":"string","format":"binary"}}}},"404":{"description":"The flow or video recording was not found."},"416":{"description":"The requested byte range is not satisfiable (e.g. the end offset is before the start offset)."}}}},"/api/flows/{flowId}/browser-state":{"get":{"operationId":"getFlowBrowserState","summary":"Get browser state for a flow","description":"Retrieves the persisted browser storage state for a flow. This includes cookies,\nlocalStorage, and sessionStorage data captured from the browser context. The state\nis only available if the flow was configured with `browser.persistState: true`.\n","tags":["flows"],"parameters":[{"$ref":"#/components/parameters/flowId"}],"responses":{"200":{"description":"The browser storage state.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BrowserStorageState"}}}},"404":{"description":"The flow or browser state was not found."}}}},"/api/tools":{"get":{"operationId":"listTools","summary":"List available tools","description":"Returns the set of browser automation tools available for use within flows. Each tool\nincludes its name, description, input JSON Schema, and whether it requires a GPT\nconfiguration to operate.\n\nUse tool names from this list when specifying `allowedTools` or `toolCallsOnStart`\nin a `CreateFlowRequest`, or when proposing tool calls via `POST /api/flows/{flowId}/tool-calls`.\n","tags":["tools"],"responses":{"200":{"description":"The list of available tools.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SupportedTool"}}}}}}}},"/api/agents":{"get":{"operationId":"listAgents","summary":"List all agent mappings","description":"Retrieves a mapping of all Donobu agents to their assigned GPT configuration names.\nAgents without an assigned configuration will have a `null` value.\n","tags":["agents"],"responses":{"200":{"description":"A mapping of agent names to their assigned GPT configuration names.","content":{"application/json":{"schema":{"type":"object","description":"A key-value map where keys are agent names and values are GPT configuration names (or null).","additionalProperties":{"type":"string","nullable":true},"example":{"flow-runner":"my-anthropic-config"}}}}}}}},"/api/agents/{name}":{"get":{"operationId":"getAgent","summary":"Get an agent's configuration","description":"Retrieves the GPT configuration name currently assigned to a specific agent.","tags":["agents"],"parameters":[{"$ref":"#/components/parameters/agentName"}],"responses":{"200":{"description":"The agent's current GPT configuration assignment.","content":{"application/json":{"schema":{"type":"object","required":["gptConfigName"],"properties":{"gptConfigName":{"type":"string","nullable":true,"description":"The name of the GPT configuration assigned to this agent, or `null` if none is assigned."}}}}}}}},"post":{"operationId":"setAgent","summary":"Set an agent's configuration","description":"Assigns a GPT configuration to a specific agent. The referenced GPT configuration must\nalready exist. Setting `gptConfigName` to `null` unlinks the agent from any configuration,\nwhich will prevent it from being used in autonomous flows.\n","tags":["agents"],"parameters":[{"$ref":"#/components/parameters/agentName"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["gptConfigName"],"properties":{"gptConfigName":{"type":"string","nullable":true,"description":"The name of the GPT configuration to assign, or `null` to unlink."}}}}}},"responses":{"200":{"description":"The updated agent assignment.","content":{"application/json":{"schema":{"type":"object","required":["gptConfigName"],"properties":{"gptConfigName":{"type":"string","nullable":true,"description":"The name of the GPT configuration now assigned to this agent."}}}}}},"400":{"$ref":"#/components/responses/ValidationError"}}}},"/api/gpt-configs":{"get":{"operationId":"listGptConfigs","summary":"List all GPT configurations","description":"Retrieves all stored GPT configurations. Sensitive fields such as API keys and\nsecret access keys are automatically redacted in the response.\n","tags":["configs"],"responses":{"200":{"description":"A mapping of configuration names to their settings. Sensitive fields are redacted.","content":{"application/json":{"schema":{"type":"object","description":"A key-value map where keys are configuration names and values are GPT configuration objects.","additionalProperties":{"$ref":"#/components/schemas/GptConfig"}}}}}}}},"/api/gpt-configs/{name}":{"get":{"operationId":"getGptConfig","summary":"Get a GPT configuration","description":"Retrieves a specific GPT configuration by name. Sensitive fields are automatically redacted.","tags":["configs"],"parameters":[{"$ref":"#/components/parameters/gptConfigName"}],"responses":{"200":{"description":"The GPT configuration with sensitive fields redacted.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GptConfig"}}}},"404":{"$ref":"#/components/responses/NotFoundError"}}},"post":{"operationId":"setGptConfig","summary":"Create or update a GPT configuration","description":"Creates or updates a GPT configuration. The configuration is validated against the\nprovider's requirements and a test request is made to verify connectivity and\nauthentication before the configuration is saved.\n\nSensitive fields are redacted in the response — the original credentials are securely\nstored but never returned.\n","tags":["configs"],"parameters":[{"$ref":"#/components/parameters/gptConfigName"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GptConfig"}}}},"responses":{"200":{"description":"The saved GPT configuration with sensitive fields redacted.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GptConfig"}}}},"400":{"$ref":"#/components/responses/ValidationError"}}},"delete":{"operationId":"deleteGptConfig","summary":"Delete a GPT configuration","description":"Permanently deletes a GPT configuration. Any agents that reference this configuration\nare automatically unlinked (their `gptConfigName` is set to `null`).\n","tags":["configs"],"parameters":[{"$ref":"#/components/parameters/gptConfigName"}],"responses":{"200":{"description":"The configuration was successfully deleted.","content":{"application/json":{"schema":{"type":"object","description":"An empty object indicating success."}}}}}}},"/api/env":{"get":{"operationId":"listEnvData","summary":"List all environment data","description":"Retrieves all environment key-value pairs that are available for use by flows.","tags":["configs"],"responses":{"200":{"description":"A key-value map of all environment data.","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"description":"A key-value map where keys are environment variable names and values are their string values."}}}}}}},"/api/env/{key}":{"get":{"operationId":"getEnvDatum","summary":"Get an environment datum","description":"Retrieves a single environment datum by its key.","tags":["configs"],"parameters":[{"$ref":"#/components/parameters/envKey"}],"responses":{"200":{"description":"The environment datum.","content":{"application/json":{"schema":{"type":"object","required":["key","value"],"properties":{"key":{"type":"string","description":"The environment variable name."},"value":{"type":"string","description":"The environment variable value."}}}}}},"404":{"description":"The environment datum was not found.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"A message indicating the datum was not found."}}}}}}}},"post":{"operationId":"setEnvDatum","summary":"Create or update an environment datum","description":"Creates a new environment datum or updates the value of an existing one.","tags":["configs"],"parameters":[{"$ref":"#/components/parameters/envKey"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["value"],"properties":{"value":{"type":"string","description":"The value to set for the environment datum."}}}}}},"responses":{"201":{"description":"The environment datum was created or updated.","content":{"application/json":{"schema":{"type":"object","required":["key","value"],"properties":{"key":{"type":"string","description":"The environment variable name."},"value":{"type":"string","description":"The environment variable value."}}}}}},"400":{"$ref":"#/components/responses/ValidationError"}}},"delete":{"operationId":"deleteEnvDatum","summary":"Delete an environment datum","description":"Permanently removes an environment datum by its key.","tags":["configs"],"parameters":[{"$ref":"#/components/parameters/envKey"}],"responses":{"200":{"description":"The environment datum was successfully deleted."}}}},"/api/ping":{"get":{"operationId":"ping","summary":"Health check","description":"A lightweight endpoint that returns HTTP 200 to confirm the server is running and accepting requests.","tags":["system"],"responses":{"200":{"description":"The server is healthy."}}}},"/api/schema":{"get":{"operationId":"getSchema","summary":"Get OpenAPI schema","description":"Returns the OpenAPI specification for the Donobu API. The response format depends on\nthe `Accept` header: `text/html` returns an interactive HTML documentation page,\notherwise the raw YAML specification is returned.\n","tags":["system"],"parameters":[{"name":"Accept","in":"header","required":false,"description":"Set to `text/html` to receive an interactive HTML documentation page. Otherwise, the raw YAML specification is returned.","schema":{"type":"string"}}],"responses":{"200":{"description":"The OpenAPI schema in YAML or HTML format.","content":{"application/yaml":{"schema":{"type":"string","description":"The raw OpenAPI YAML specification."}},"text/html":{"schema":{"type":"string","description":"An interactive HTML documentation page."}}}}}}}},"components":{"parameters":{"flowId":{"name":"flowId","in":"path","required":true,"description":"The unique identifier of the flow.","schema":{"type":"string"}},"agentName":{"name":"name","in":"path","required":true,"description":"The agent name. Currently only `flow-runner` is supported.","schema":{"type":"string","enum":["flow-runner"]}},"gptConfigName":{"name":"name","in":"path","required":true,"description":"The name of the GPT configuration. Must be 1–100 characters and contain only alphanumeric characters, spaces, underscores, and hyphens.","schema":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9_ -]+$"}},"envKey":{"name":"key","in":"path","required":true,"description":"The environment variable name.","schema":{"type":"string"}}},"responses":{"ValidationError":{"description":"The request contained invalid or malformed parameters.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorResponse"}}}},"NotFoundError":{"description":"The requested resource was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"schemas":{"FlowState":{"type":"string","description":"The possible states of a flow:\n- `UNSTARTED` — Created but not yet initialized.\n- `INITIALIZING` — Setting up the browser context and initial state.\n- `RUNNING_ACTION` — Executing a tool call.\n- `QUERYING_LLM_FOR_NEXT_ACTION` — The AI agent is determining the next action (AUTONOMOUS mode).\n- `WAITING_ON_USER_FOR_NEXT_ACTION` — Waiting for user input (INSTRUCT mode).\n- `PAUSED` — Execution temporarily suspended.\n- `RESUMING` — Transitioning from paused to active state.\n- `FAILED` — Terminated unsuccessfully.\n- `SUCCESS` — Completed successfully.\n","enum":["UNSTARTED","INITIALIZING","QUERYING_LLM_FOR_NEXT_ACTION","WAITING_ON_USER_FOR_NEXT_ACTION","PAUSED","RESUMING","RUNNING_ACTION","FAILED","SUCCESS"]},"RunMode":{"type":"string","description":"The execution mode that determines how a flow operates and makes decisions:\n- `AUTONOMOUS` — The flow is driven by an AI agent that autonomously decides what actions\n  to take based on the overall objective. Requires a valid GPT configuration.\n- `INSTRUCT` — The flow waits for explicit user-submitted tool calls at each step.\n  No GPT configuration is required.\n- `DETERMINISTIC` — The flow executes a predetermined sequence of tool calls without any\n  AI decision-making. Commonly used for replaying previously recorded flows.\n","enum":["AUTONOMOUS","INSTRUCT","DETERMINISTIC"]},"FlowMetadata":{"type":"object","description":"Complete metadata describing a Donobu flow, including its configuration, current state, execution statistics, and result.","required":["id","name","createdWithDonobuVersion","browser","envVars","gptConfigName","hasGptConfigNameOverride","customTools","defaultMessageDuration","runMode","isControlPanelEnabled","callbackUrl","targetWebsite","overallObjective","allowedTools","resultJsonSchema","result","inputTokensUsed","completionTokensUsed","maxToolCalls","startedAt","completedAt","state","nextState"],"properties":{"id":{"type":"string","description":"The unique identifier of this flow."},"name":{"type":"string","nullable":true,"description":"The display name of this flow."},"createdWithDonobuVersion":{"type":"string","description":"The version of Donobu that was used to create this flow."},"browser":{"$ref":"#/components/schemas/BrowserConfig"},"envVars":{"type":"array","nullable":true,"description":"The names of environment variables that were made available to this flow.","items":{"type":"string"}},"gptConfigName":{"type":"string","nullable":true,"description":"The name of the GPT configuration used for this flow."},"hasGptConfigNameOverride":{"type":"boolean","description":"If `true`, the `gptConfigName` was explicitly overridden when the flow was created (via `gptConfigNameOverride`)."},"customTools":{"type":"array","nullable":true,"description":"Custom user-defined tools that were available to this flow.","items":{"$ref":"#/components/schemas/CustomTool"}},"defaultMessageDuration":{"type":"number","nullable":true,"description":"The default duration (in milliseconds) that in-browser messages from the flow agent are displayed to the user."},"runMode":{"$ref":"#/components/schemas/RunMode"},"isControlPanelEnabled":{"type":"boolean","description":"Whether the in-browser control panel was enabled for this flow."},"callbackUrl":{"type":"string","nullable":true,"description":"The URL that receives an HTTP POST when the flow completes. The POST body contains `{ \"id\": \"<flowId>\" }`."},"targetWebsite":{"type":"string","description":"The website URL that the flow started at."},"overallObjective":{"type":"string","nullable":true,"description":"The high-level objective the flow was tasked to accomplish."},"allowedTools":{"type":"array","description":"The complete set of tool names this flow is permitted to use. Automatically populated by combining explicitly specified tools, custom tools, and tools referenced in `toolCallsOnStart`.","items":{"type":"string"}},"resultJsonSchema":{"nullable":true,"description":"If non-null, the JSON Schema that the `result` field conforms to when the flow succeeds."},"result":{"type":"object","nullable":true,"additionalProperties":true,"description":"The final output of the flow, populated when the flow reaches a terminal state. The content\ndepends on how the flow completes: if `resultJsonSchema` is specified and extraction succeeds,\nthis contains a conforming object; if extraction fails, this contains error details; otherwise,\nthis contains metadata from the final tool call, or `null` if no tools were executed.\n"},"inputTokensUsed":{"type":"number","description":"The total number of LLM input tokens consumed during this flow."},"completionTokensUsed":{"type":"number","description":"The total number of LLM completion tokens consumed during this flow."},"maxToolCalls":{"type":"number","nullable":true,"description":"If non-null, the maximum number of tool calls allowed for this flow."},"startedAt":{"type":"number","nullable":true,"description":"The Unix epoch millisecond timestamp of when the flow started."},"completedAt":{"type":"number","nullable":true,"description":"The Unix epoch millisecond timestamp of when the flow completed."},"state":{"$ref":"#/components/schemas/FlowState"},"nextState":{"nullable":true,"description":"The planned next state of the flow, if a state transition is pending.","allOf":[{"$ref":"#/components/schemas/FlowState"}]},"videoDisabled":{"type":"boolean","nullable":true,"description":"If `true`, video recording was disabled for this flow. Useful for long-running flows where recordings may become too large."}}},"CreateFlowRequest":{"type":"object","description":"The request payload for creating a new Donobu flow.","required":["targetWebsite"],"properties":{"name":{"type":"string","nullable":true,"maxLength":256,"description":"An optional display name for the flow. Must be fewer than 256 characters."},"browser":{"nullable":true,"description":"Browser configuration for the flow. If omitted, a default local Chromium browser is used.","allOf":[{"$ref":"#/components/schemas/BrowserConfig"}]},"envVars":{"type":"array","nullable":true,"description":"Names of environment variables (previously stored via `/api/env`) to make available to the flow.","items":{"type":"string"}},"customTools":{"type":"array","nullable":true,"description":"Custom user-defined tools to make available during the flow.","items":{"$ref":"#/components/schemas/CustomTool"}},"defaultMessageDuration":{"type":"number","nullable":true,"description":"Default duration (in milliseconds) for in-browser messages from the flow agent."},"callbackUrl":{"type":"string","nullable":true,"description":"A URL to receive an HTTP POST when the flow completes. The POST body will contain `{ \"id\": \"<flowId>\" }`."},"targetWebsite":{"type":"string","description":"The website URL to navigate to when starting the flow."},"overallObjective":{"type":"string","nullable":true,"description":"The high-level objective for the flow to accomplish. Required when `initialRunMode` is `AUTONOMOUS`; may be omitted for `INSTRUCT` or `DETERMINISTIC` modes."},"allowedTools":{"type":"array","nullable":true,"description":"An explicit list of tool names the flow is permitted to use. If omitted, the default tool set is used.","items":{"type":"string"}},"resultJsonSchema":{"nullable":true,"description":"A JSON Schema defining the expected structure of the flow's result. When specified, Donobu will attempt to extract a conforming result object upon flow completion."},"maxToolCalls":{"type":"number","nullable":true,"description":"The maximum number of tool calls the flow may execute. Only used when `initialRunMode` is `AUTONOMOUS`."},"videoDisabled":{"type":"boolean","nullable":true,"description":"If `true`, disables video recording for the flow. Useful for long-running flows."},"gptConfigNameOverride":{"type":"string","nullable":true,"description":"The name of a specific GPT configuration to use instead of the agent's default. If the configuration does not exist, the default agent configuration is used."},"initialRunMode":{"nullable":true,"description":"The execution mode for the flow. If omitted, defaults to `AUTONOMOUS`.","allOf":[{"$ref":"#/components/schemas/RunMode"}]},"isControlPanelEnabled":{"type":"boolean","nullable":true,"description":"If `true`, enables the in-browser control panel overlay. Ignored when the browser is running in headless mode."},"toolCallsOnStart":{"type":"array","nullable":true,"description":"An ordered list of tool calls to execute immediately when the flow starts. Commonly used with `DETERMINISTIC` mode for replaying recorded flows.","items":{"$ref":"#/components/schemas/ProposedToolCall"}}}},"BrowserConfig":{"type":"object","description":"Configuration for the browser instance used by a flow.","required":["using"],"properties":{"initialState":{"description":"A reference to a source of browser state (cookies, localStorage, sessionStorage) to restore when starting the flow.","$ref":"#/components/schemas/BrowserStateReference"},"persistState":{"type":"boolean","description":"If `true`, the browser state is saved at the end of the flow and can be retrieved via `GET /api/flows/{flowId}/browser-state`."},"using":{"description":"The browser backend configuration. Exactly one of `device`, `remoteInstance`, or `browserBase`.","oneOf":[{"$ref":"#/components/schemas/DeviceBrowserConfig"},{"$ref":"#/components/schemas/RemoteInstanceBrowserConfig"},{"$ref":"#/components/schemas/BrowserBaseBrowserConfig"}],"discriminator":{"propertyName":"type","mapping":{"device":"#/components/schemas/DeviceBrowserConfig","remoteInstance":"#/components/schemas/RemoteInstanceBrowserConfig","browserBase":"#/components/schemas/BrowserBaseBrowserConfig"}}}}},"DeviceBrowserConfig":{"type":"object","description":"Configuration for a locally launched browser using a device profile.","required":["type"],"properties":{"type":{"type":"string","enum":["device"],"description":"Identifies this as a local device browser configuration."},"deviceName":{"type":"string","description":"The name of the device profile to emulate (e.g. `Desktop Chromium`, `iPhone 14`). Defaults to `Desktop Chromium`."},"headless":{"type":"boolean","description":"If `true`, the browser runs without a visible window."},"proxy":{"$ref":"#/components/schemas/ProxyConfig"}}},"RemoteInstanceBrowserConfig":{"type":"object","description":"Configuration for connecting to a remote browser instance via the Chrome DevTools Protocol (CDP).","required":["type","url"],"properties":{"type":{"type":"string","enum":["remoteInstance"],"description":"Identifies this as a remote browser instance configuration."},"url":{"type":"string","description":"The Chrome DevTools Protocol (CDP) URL of the remote browser instance to connect to."}}},"BrowserBaseBrowserConfig":{"type":"object","description":"Configuration for using a BrowserBase cloud browser session.","required":["type","sessionArgs"],"properties":{"type":{"type":"string","enum":["browserBase"],"description":"Identifies this as a BrowserBase cloud browser configuration."},"sessionArgs":{"$ref":"#/components/schemas/BrowserBaseSessionArgs"}}},"ProxyConfig":{"type":"object","description":"Network proxy configuration for the browser.","required":["server"],"properties":{"server":{"type":"string","description":"The proxy server URL (e.g. `http://proxy.example.com:8080`)."},"bypass":{"type":"string","description":"A comma-separated list of domains to bypass the proxy for."},"username":{"type":"string","description":"The proxy authentication username."},"password":{"type":"string","description":"The proxy authentication password."}}},"BrowserBaseSessionArgs":{"type":"object","description":"Configuration arguments for a BrowserBase cloud browser session. See the [BrowserBase documentation](https://docs.browserbase.com/reference/api/create-a-session) for detailed field descriptions.","required":["projectId"],"properties":{"projectId":{"type":"string","description":"The BrowserBase project ID."},"extensionId":{"type":"string","description":"An optional browser extension ID to load."},"browserSettings":{"type":"object","description":"Browser-specific settings.","properties":{"context":{"type":"object","description":"Browser context settings.","properties":{"id":{"type":"string","description":"The context ID."}}},"extensionId":{"type":"string","description":"Extension ID within browser settings."},"viewport":{"type":"object","description":"Viewport dimensions.","properties":{"width":{"type":"integer","description":"Viewport width in pixels."},"height":{"type":"integer","description":"Viewport height in pixels."}}},"blockAds":{"type":"boolean","description":"If `true`, advertisements are blocked."},"solveCaptchas":{"type":"boolean","description":"If `true`, captchas are automatically solved."},"advancedStealth":{"type":"boolean","description":"If `true`, advanced stealth mode is enabled to reduce bot detection."}}},"timeout":{"type":"integer","description":"Duration in seconds after which the session will automatically end."},"keepAlive":{"type":"boolean","description":"If `true`, the session is kept alive even after disconnections."},"proxies":{"description":"Proxy configuration. Set to `true` to use BrowserBase's built-in proxies, or provide an array of proxy configurations.","oneOf":[{"type":"boolean","description":"Set to `true` to use BrowserBase's default proxies."},{"type":"array","description":"An array of proxy configurations.","items":{"oneOf":[{"$ref":"#/components/schemas/BrowserBaseProxy"},{"$ref":"#/components/schemas/ExternalProxy"}]}}]},"region":{"type":"string","description":"Geographic region for the browser session."},"userMetadata":{"type":"object","description":"Custom metadata as key-value string pairs.","additionalProperties":{"type":"string"}}}},"BrowserBaseProxy":{"type":"object","description":"A BrowserBase managed proxy configuration.","required":["type"],"properties":{"type":{"type":"string","enum":["browserbase"],"description":"Identifies this as a BrowserBase managed proxy."},"geolocation":{"type":"object","description":"Geographic targeting for the proxy.","required":["country"],"properties":{"country":{"type":"string","minLength":2,"maxLength":2,"description":"Two-letter ISO country code."},"state":{"type":"string","minLength":2,"maxLength":2,"description":"Two-letter state code."},"city":{"type":"string","description":"City name."}}},"domainPattern":{"type":"string","description":"A domain pattern to route through this proxy."}}},"ExternalProxy":{"type":"object","description":"An externally managed proxy configuration.","required":["type","server"],"properties":{"type":{"type":"string","enum":["external"],"description":"Identifies this as an external proxy."},"server":{"type":"string","description":"The proxy server URL."},"username":{"type":"string","description":"The proxy authentication username."},"password":{"type":"string","description":"The proxy authentication password."},"domainPattern":{"type":"string","description":"A domain pattern to route through this proxy."}}},"BrowserStateReference":{"description":"Specifies how to reference a source of browser state (cookies, localStorage, sessionStorage)\nto restore when starting a flow. Exactly one variant should be provided:\n- `id` — Reference a flow by its ID and restore its persisted browser state.\n- `name` — Reference a flow by its name and restore its persisted browser state.\n- `json` — Provide the browser state inline as a JSON object.\n","oneOf":[{"type":"object","description":"Reference a flow by ID to restore its browser state.","required":["type","value"],"properties":{"type":{"type":"string","enum":["id"],"description":"Indicates the value is a flow ID."},"value":{"type":"string","description":"The ID of the flow whose browser state should be restored."}}},{"type":"object","description":"Reference a flow by name to restore its browser state.","required":["type","value"],"properties":{"type":{"type":"string","enum":["name"],"description":"Indicates the value is a flow name."},"value":{"type":"string","description":"The name of the flow whose browser state should be restored."}}},{"type":"object","description":"Provide browser state inline as a JSON object.","required":["type","value"],"properties":{"type":{"type":"string","enum":["json"],"description":"Indicates the value is an inline browser storage state object."},"value":{"$ref":"#/components/schemas/BrowserStorageState"}}}],"discriminator":{"propertyName":"type"}},"BrowserStorageState":{"type":"object","description":"The browser storage state, including cookies and per-origin localStorage/sessionStorage. Compatible with Playwright's `storageState` format.","required":["cookies","origins"],"properties":{"cookies":{"type":"array","description":"The browser cookies.","items":{"$ref":"#/components/schemas/Cookie"}},"origins":{"type":"array","description":"Per-origin storage data (localStorage and optionally sessionStorage).","items":{"$ref":"#/components/schemas/StorageOrigin"}}}},"Cookie":{"type":"object","description":"A browser cookie.","required":["name","value","domain","path","expires","httpOnly","secure","sameSite"],"properties":{"name":{"type":"string","description":"The cookie name."},"value":{"type":"string","description":"The cookie value."},"domain":{"type":"string","description":"The domain the cookie belongs to."},"path":{"type":"string","description":"The URL path the cookie is scoped to."},"expires":{"type":"number","description":"The cookie expiration as a Unix epoch timestamp in seconds. A value of `-1` indicates a session cookie."},"httpOnly":{"type":"boolean","description":"If `true`, the cookie is not accessible via JavaScript."},"secure":{"type":"boolean","description":"If `true`, the cookie is only sent over HTTPS."},"sameSite":{"type":"string","enum":["Strict","Lax","None"],"description":"The cookie's SameSite policy."}}},"StorageOrigin":{"type":"object","description":"Storage data for a specific origin.","required":["origin","localStorage"],"properties":{"origin":{"type":"string","description":"The origin URL (e.g. `https://example.com`)."},"localStorage":{"type":"array","description":"The localStorage entries for this origin.","items":{"$ref":"#/components/schemas/NameValuePair"}},"sessionStorage":{"type":"array","description":"The sessionStorage entries for this origin.","items":{"$ref":"#/components/schemas/NameValuePair"}}}},"NameValuePair":{"type":"object","description":"A simple name-value string pair, used for localStorage and sessionStorage entries.","required":["name","value"],"properties":{"name":{"type":"string","description":"The storage key."},"value":{"type":"string","description":"The storage value."}}},"ToolCall":{"type":"object","description":"A record of a completed tool call executed during a flow.","required":["id","toolName","parameters","outcome","postCallImageId","page","startedAt","completedAt"],"properties":{"id":{"type":"string","description":"The unique identifier of this tool call."},"toolName":{"type":"string","description":"The name of the tool that was called."},"parameters":{"type":"object","additionalProperties":true,"description":"The parameters that were supplied to the tool."},"outcome":{"$ref":"#/components/schemas/ToolCallResult"},"postCallImageId":{"type":"string","nullable":true,"description":"The ID of the screenshot taken after the tool call completed, or `null` if the page was closed. Use `GET /api/flows/{flowId}/images/{imageId}` to retrieve the image."},"page":{"type":"string","description":"The URL of the webpage the tool was operating on."},"startedAt":{"type":"number","description":"The Unix epoch millisecond timestamp of when the tool call started."},"completedAt":{"type":"number","description":"The Unix epoch millisecond timestamp of when the tool call completed."}}},"ToolCallResult":{"type":"object","description":"The outcome of a tool call execution.","required":["isSuccessful","forLlm","metadata"],"properties":{"isSuccessful":{"type":"boolean","description":"Whether the tool call completed successfully."},"forLlm":{"type":"string","description":"A summary of the outcome intended for the AI agent to understand what happened."},"metadata":{"type":"object","nullable":true,"additionalProperties":true,"description":"Additional metadata about the tool call outcome. Not shared with the AI agent."}}},"ProposedToolCall":{"type":"object","description":"A tool call to be submitted for execution in an active flow.","required":["name","parameters"],"properties":{"name":{"type":"string","description":"The name of the tool to call. Must match a tool from `GET /api/tools`."},"parameters":{"type":"object","additionalProperties":true,"description":"The input parameters for the tool. Must conform to the tool's input JSON Schema."},"toolCallId":{"type":"string","nullable":true,"description":"An optional identifier used to correlate proposed tool calls with their results."}}},"CustomTool":{"type":"object","description":"A user-defined tool that extends the built-in tool set for a flow.","required":["name","description","inputSchema","javascript"],"properties":{"name":{"type":"string","description":"The name of the custom tool."},"description":{"type":"string","description":"A description of what the custom tool does. This is shown to the AI agent to help it decide when to use the tool."},"inputSchema":{"type":"object","additionalProperties":true,"description":"A JSON Schema defining the expected input parameters for the tool."},"javascript":{"type":"string","description":"The JavaScript source code that implements the tool's functionality."}}},"SupportedTool":{"type":"object","description":"A browser automation tool available in the Donobu runtime.","required":["name","description","inputSchema","requiresGpt"],"properties":{"name":{"type":"string","description":"The unique name of the tool."},"description":{"type":"string","description":"A human-readable description of what the tool does."},"inputSchema":{"type":"object","additionalProperties":true,"description":"A JSON Schema defining the expected input parameters for the tool."},"requiresGpt":{"type":"boolean","description":"If `true`, this tool requires a GPT configuration to operate (it makes LLM calls internally)."}}},"CodeGenerationOptions":{"type":"object","description":"Options that control how Playwright test code is generated.","properties":{"areElementIdsVolatile":{"type":"boolean","description":"If `true`, ID-only selectors are dropped because element `id` attributes are considered volatile."},"disableSelectorFailover":{"type":"boolean","description":"If `true`, only the first (most specific) selector is used, disabling automatic fail-over to broader selectors."},"disableSelfHealingTests":{"type":"boolean","description":"If `true`, disables self-healing test behavior."},"disablePullRequestCreation":{"type":"boolean","description":"If `true`, disables automatic pull request creation for self-healed tests."},"runInHeadedMode":{"type":"boolean","description":"If `true`, generates tests that run with a visible browser window."},"slowMotionDelay":{"type":"number","minimum":0,"description":"Delay in milliseconds between actions. Set to `0` to disable."},"playwrightScriptVariant":{"type":"string","enum":["ai","classic"],"description":"The style of generated Playwright script. `ai` uses `page.ai()` calls; `classic` uses tool-by-tool Playwright API calls."},"flowAnnotations":{"type":"object","description":"Optional annotations keyed by flow ID. Each annotation is added to `testInfo.annotations` at runtime for reporting.","additionalProperties":{"type":"array","items":{"type":"object","required":["type","description"],"properties":{"type":{"type":"string","description":"The annotation type."},"description":{"type":"string","description":"The annotation description."}}}}}}},"ProjectFile":{"type":"object","description":"A file within a generated Playwright project.","required":["path","content"],"properties":{"path":{"type":"string","description":"The relative file path within the project (e.g. `tests/login-flow.spec.ts`)."},"content":{"type":"string","description":"The file content."}}},"GptConfig":{"description":"A configuration object that defines connection parameters and model settings for an\nAI provider. The `type` field determines which provider-specific fields are expected.\nSensitive fields (such as `apiKey` and `secretAccessKey`) are automatically redacted\nin API responses.\n","oneOf":[{"$ref":"#/components/schemas/AnthropicConfig"},{"$ref":"#/components/schemas/AnthropicAwsBedrockConfig"},{"$ref":"#/components/schemas/DonobuConfig"},{"$ref":"#/components/schemas/GoogleGeminiConfig"},{"$ref":"#/components/schemas/GoogleVertexConfig"},{"$ref":"#/components/schemas/OpenAiConfig"},{"$ref":"#/components/schemas/VercelAiConfig"}],"discriminator":{"propertyName":"type","mapping":{"ANTHROPIC":"#/components/schemas/AnthropicConfig","ANTHROPIC_AWS_BEDROCK":"#/components/schemas/AnthropicAwsBedrockConfig","DONOBU":"#/components/schemas/DonobuConfig","GOOGLE_GEMINI":"#/components/schemas/GoogleGeminiConfig","GOOGLE_VERTEX":"#/components/schemas/GoogleVertexConfig","OPENAI":"#/components/schemas/OpenAiConfig","VERCEL_AI":"#/components/schemas/VercelAiConfig"}}},"AnthropicConfig":{"type":"object","description":"GPT configuration for the Anthropic API.","required":["type","apiKey","modelName"],"properties":{"type":{"type":"string","enum":["ANTHROPIC"],"description":"Identifies this as an Anthropic configuration."},"apiKey":{"type":"string","description":"The Anthropic API key. Redacted in responses."},"modelName":{"type":"string","description":"The Anthropic model to use (e.g. `claude-sonnet-4-20250514`)."}}},"AnthropicAwsBedrockConfig":{"type":"object","description":"GPT configuration for Anthropic models accessed via AWS Bedrock.","required":["type","modelName"],"properties":{"type":{"type":"string","enum":["ANTHROPIC_AWS_BEDROCK"],"description":"Identifies this as an Anthropic AWS Bedrock configuration."},"region":{"type":"string","description":"The AWS region for the Bedrock endpoint."},"accessKeyId":{"type":"string","description":"The AWS access key ID. If omitted, the default AWS credentials provider chain is used."},"secretAccessKey":{"type":"string","description":"The AWS secret access key. Redacted in responses. Required if `accessKeyId` is provided."},"modelName":{"type":"string","description":"The Bedrock model ID to use."}}},"DonobuConfig":{"type":"object","description":"GPT configuration for the Donobu managed AI service.","required":["type","apiKey"],"properties":{"type":{"type":"string","enum":["DONOBU"],"description":"Identifies this as a Donobu configuration."},"apiKey":{"type":"string","description":"The Donobu API key. Redacted in responses."}}},"GoogleGeminiConfig":{"type":"object","description":"GPT configuration for the Google Gemini (Generative AI) API.","required":["type","apiKey","modelName"],"properties":{"type":{"type":"string","enum":["GOOGLE_GEMINI"],"description":"Identifies this as a Google Gemini configuration."},"apiKey":{"type":"string","description":"The Google Generative AI API key. Redacted in responses."},"modelName":{"type":"string","description":"The Gemini model name to use."}}},"GoogleVertexConfig":{"type":"object","description":"GPT configuration for Google Vertex AI.","required":["type","modelName"],"properties":{"type":{"type":"string","enum":["GOOGLE_VERTEX"],"description":"Identifies this as a Google Vertex AI configuration."},"modelName":{"type":"string","description":"The Vertex AI model name to use."},"project":{"type":"string","description":"The Google Cloud project ID."},"location":{"type":"string","description":"The Google Cloud region (e.g. `us-central1`)."},"baseURL":{"type":"string","description":"A custom base URL for the Vertex AI endpoint."}}},"OpenAiConfig":{"type":"object","description":"GPT configuration for the OpenAI API.","required":["type","apiKey","modelName"],"properties":{"type":{"type":"string","enum":["OPENAI"],"description":"Identifies this as an OpenAI configuration."},"apiKey":{"type":"string","description":"The OpenAI API key. Redacted in responses."},"modelName":{"type":"string","description":"The OpenAI model to use (e.g. `gpt-4o`)."}}},"VercelAiConfig":{"type":"object","description":"GPT configuration for the Vercel AI SDK, supporting any provider available through the Vercel AI ecosystem.","required":["type","provider","modelName"],"properties":{"type":{"type":"string","enum":["VERCEL_AI"],"description":"Identifies this as a Vercel AI configuration."},"provider":{"type":"string","description":"The Vercel AI provider identifier (e.g. `openai`, `anthropic`)."},"modelName":{"type":"string","description":"The model name to use with the specified provider."}}},"ErrorResponse":{"type":"object","description":"A structured error response returned by the API for business logic errors.","required":["code","message"],"properties":{"code":{"type":"string","description":"A machine-readable error code identifying the type of error."},"message":{"type":"string","description":"A human-readable description of the error."}}},"ValidationErrorResponse":{"type":"object","description":"Returned when request parameters or body fail validation.","required":["code","errors"],"properties":{"code":{"type":"string","enum":["INVALID_PARAM_VALUES"],"description":"Always `INVALID_PARAM_VALUES` for validation errors."},"errors":{"type":"array","description":"A list of individual validation issues.","items":{"type":"object","required":["code","message","path"],"properties":{"code":{"type":"string","description":"A machine-readable code for the specific validation issue."},"message":{"type":"string","description":"A human-readable description of the validation issue."},"path":{"type":"array","description":"The path to the field that failed validation (e.g. `[\"browser\", \"using\", \"deviceName\"]`).","items":{"type":"string"}}}}}}}}}}},"searchIndex":{"store":["section/Key-Capabilities","section/Run-Modes","section/Flow-Lifecycle","section/Getting-Started","tag/flows","tag/flows/operation/listFlows","tag/flows/operation/createFlow","tag/flows/operation/getFlow","tag/flows/operation/deleteFlow","tag/flows/operation/renameFlow","tag/flows/operation/getFlowAsRerun","tag/flows/operation/getFlowAsCode","tag/flows/operation/getFlowsAsProject","tag/flows/operation/listToolCalls","tag/flows/operation/proposeToolCall","tag/flows/operation/getToolCall","tag/flows/operation/getFlowImage","tag/flows/operation/getFlowVideo","tag/flows/operation/getFlowBrowserState","tag/tools","tag/tools/operation/listTools","tag/agents","tag/agents/operation/listAgents","tag/agents/operation/getAgent","tag/agents/operation/setAgent","tag/configs","tag/configs/operation/listGptConfigs","tag/configs/operation/getGptConfig","tag/configs/operation/setGptConfig","tag/configs/operation/deleteGptConfig","tag/configs/operation/listEnvData","tag/configs/operation/getEnvDatum","tag/configs/operation/setEnvDatum","tag/configs/operation/deleteEnvDatum","tag/system","tag/system/operation/ping","tag/system/operation/getSchema"],"index":{"version":"2.3.9","fields":["title","description"],"fieldVectors":[["title/0",[0,2.31,1,3.5]],["description/0",[2,3.25,3,0.048,4,1.925,5,0.574,6,1.338,7,1.896,8,1.126,9,0.731,10,1.925,11,1.338,12,1.338,13,1.338,14,1.338,15,0.987,16,0.883,17,0.465,18,0.502,19,0.731,20,1.126,21,1.126,22,1.338,23,1.338,24,0.883,25,0.987,26,0.987,27,1.338,28,1.338,29,1.487,30,1.338,31,1.338,32,1.338,33,0.8,34,0.883,35,1.126,36,1.338,37,1.338,38,1.338,39,0.809,40,0.46,41,0.987,42,0.625,43,1.338,44,1.126,45,1.126,46,0.672,47,1.338,48,1.347,49,0.62,50,0.8,51,0.987,52,0.883,53,1.23,54,1.338,55,0.987,56,0.8,57,0.987,58,0.428,59,0.8,60,1.338,61,0.883,62,0.532,63,1.126,64,1.338,65,1.338,66,0.731,67,0.731,68,0.62,69,0.62,70,0.987]],["title/1",[71,2.31,72,2.093]],["description/1",[2,3.556,3,0.044,17,0.425,18,0.697,19,1.096,24,1.325,25,1.481,39,0.868,40,1.077,46,1.007,52,1.325,58,1.002,59,1.2,72,1.872,73,1.481,74,1.481,75,2.007,76,1.689,77,2.309,78,0.799,79,2.007,80,2.007,81,2.007,82,2.007,83,1.872,84,1.689,85,2.007,86,2.007,87,2.007,88,1.2,89,2.007,90,2.007,91,1.689,92,1.689,93,1.689]],["title/2",[3,0.04,94,3.5]],["description/2",[2,3.426,3,0.051,48,1.928,58,1.032,95,3.224,96,3.224,97,3.224,98,1.928,99,3.224,100,3.224,101,3.224,102,3.224,103,3.224,104,2.715,105,2.715,106,3.224,107,3.224,108,3.224]],["title/3",[109,3.5,110,2.946]],["description/3",[3,0.04,5,0.968,16,3.282,17,0.465,18,0.503,19,1.233,39,0.626,40,0.777,41,1.666,53,1.233,56,1.35,59,1.35,72,1.35,78,0.898,83,1.35,98,1.35,104,1.901,105,1.901,111,2.257,112,3.056,113,1.49,114,2.257,115,1.49,116,1.666,117,2.257,118,1.49,119,1.901,120,1.901,121,2.257,122,1.901,123,1.49,124,2.257,125,2.257,126,2.257,127,2.257,128,2.262,129,1.901,130,1.49]],["title/4",[3,0.049]],["description/4",[2,1.928,3,0.058,4,2.128,5,1.383,7,2.715,10,2.128,21,2.715,24,2.128,41,2.379,46,1.619,58,1.032,67,1.762,69,1.494,88,1.928,91,2.715,131,3.224,132,3.224,133,2.715,134,2.715,135,2.715,136,3.224]],["title/5",[3,0.04,137,1.621]],["description/5",[3,0.039,42,0.945,118,2.249,128,2.249,137,1.578,138,3.407,139,3.407,140,3.407,141,4.606,142,3.407,143,3.407,144,3.407,145,2.868,146,1.71,147,3.407,148,2.037,149,3.407,150,3.407,151,2.514]],["title/6",[3,0.04,5,1.501]],["description/6",[3,0.048,5,1.249,16,1.922,17,0.395,18,0.649,19,1.591,58,0.933,69,1.349,72,1.742,78,1.159,83,2.471,92,2.452,110,2.452,118,1.922,119,2.452,120,2.452,122,2.452,123,1.922,152,2.452,153,2.912,154,2.452,155,2.912,156,2.912,157,2.912,158,2.149,159,2.912,160,2.912]],["title/7",[3,0.049]],["description/7",[3,0.045,17,0.533,42,1.089,49,1.818,58,1.257,98,2.347,123,2.591,128,2.591,161,2.347,162,2.896,163,1.97,164,2.896,165,3.925]],["title/8",[3,0.04,9,1.912]],["description/8",[3,0.052,9,2.485,29,2.207,39,0.928,40,1.15,49,1.549,53,1.827,56,2,71,2.207,73,2.467,123,2.207,145,2.815,162,2.467,164,2.467,166,2.467,167,2.815,168,2.207,169,3.344,170,3.344]],["title/9",[3,0.04,8,2.946]],["description/9",[3,0.053,171,2.768,172,4.629,173,2.324,174,3.415,175,4.629]],["title/10",[3,0.034,176,2.965,177,2.497]],["description/10",[3,0.038,17,0.446,24,2.167,25,2.422,26,2.422,39,0.911,40,1.129,49,1.521,112,2.422,118,2.167,161,1.963,177,2.764,178,3.283,179,2.764,180,3.283,181,1.963,182,2.764,183,3.283,184,3.283,185,2.764,186,2.764,187,3.283]],["title/11",[3,0.03,33,1.539,188,1.698,189,2.166]],["description/11",[3,0.039,26,2.514,33,2.755,34,3.041,35,2.868,46,1.71,58,1.091,69,1.578,146,1.71,161,2.037,188,3.041,189,2.868,190,3.407,191,3.407,192,3.407,193,3.407,194,3.407]],["title/12",[3,0.026,33,1.359,188,1.5,195,1.913,196,2.272]],["description/12",[3,0.037,17,0.438,33,2.653,34,2.128,58,1.032,74,2.379,128,2.128,161,1.928,186,2.715,188,2.128,195,3.736,197,3.224,198,3.224,199,4.437,200,3.224,201,3.224,202,2.715,203,3.224,204,3.224,205,3.224]],["title/13",[3,0.03,39,0.714,40,0.885,137,1.192]],["description/13",[3,0.034,39,1.16,40,1.438,42,0.821,44,2.492,45,2.492,46,1.486,49,1.372,50,1.77,51,2.184,52,2.759,53,1.617,58,1.338,68,1.372,88,1.77,151,2.184,161,1.77,173,1.486,206,2.184,207,2.184,208,2.96,209,2.492,210,2.96,211,2.184]],["title/14",[39,0.823,40,1.02,212,2.188]],["description/14",[3,0.043,39,1.352,40,1.276,46,1.259,48,1.5,50,1.5,58,1.187,68,1.162,71,1.656,72,1.5,84,2.112,129,2.112,135,2.112,146,1.259,154,2.112,158,2.736,173,1.259,185,2.112,211,1.851,212,1.851,213,3.708,214,2.508,215,2.508,216,2.508,217,2.508,218,2.508,219,2.508,220,2.508,221,2.508,222,2.508,223,1.851]],["title/15",[39,0.823,40,1.02,163,1.489]],["description/15",[3,0.042,39,1.022,40,1.268,42,1.022,49,1.707,50,2.203,51,2.719,52,2.432,162,2.719,167,3.102,206,2.719,207,2.719,224,3.685,225,3.685,226,3.102,227,3.685]],["title/16",[3,0.04,53,1.912]],["description/16",[3,0.043,42,1.044,48,2.249,53,2.055,57,2.775,58,1.204,148,2.249,228,4.92,229,3.167,230,3.761,231,3.761,232,3.761,233,2.775,234,3.761]],["title/17",[3,0.034,29,1.958,56,1.773]],["description/17",[3,0.033,29,1.862,42,0.783,56,2.416,58,0.903,233,2.082,235,2.821,236,2.821,237,2.376,238,5.152,239,2.981,240,2.821,241,4.04,242,2.821,243,2.821,244,2.376,245,2.376,246,2.821,247,2.376,248,2.821,249,2.821,250,2.821,251,2.821,252,2.821,253,2.821]],["title/18",[3,0.034,67,1.62,98,1.773]],["description/18",[3,0.052,17,0.454,42,0.928,49,1.549,57,2.467,67,2.485,68,1.549,98,2.72,168,2.207,254,3.344,255,3.344,256,3.344,257,3.344,258,3.344,259,3.344,260,3.344,261,3.344,262,3.344]],["title/19",[39,1.184]],["description/19",[3,0.04,10,2.292,20,2.923,39,1.295,46,1.743,48,2.076,58,1.112,67,1.897,68,1.609,69,1.609,70,2.562,133,2.923,245,2.923,263,3.472,264,3.472,265,3.472,266,3.472,267,3.472]],["title/20",[39,0.823,68,1.374,137,1.374]],["description/20",[3,0.03,10,1.703,16,1.703,17,0.35,18,0.575,39,1.371,40,0.887,49,1.195,66,1.409,67,1.409,68,1.195,73,1.903,76,2.172,83,1.543,88,1.543,112,1.903,137,1.195,146,1.901,173,1.901,179,2.172,181,1.543,206,1.903,207,1.903,211,1.903,212,1.903,223,1.903,268,2.58,269,2.58,270,2.58,271,2.58,272,2.58,273,2.58]],["title/21",[78,1.699]],["description/21",[3,0.037,4,2.128,15,2.379,17,0.603,18,0.988,19,1.762,59,1.928,61,2.128,69,1.494,77,2.379,78,2.019,88,1.928,93,2.715,146,1.619,163,1.619,274,3.224,275,3.224,276,3.224,277,3.224]],["title/22",[61,1.958,78,1.18,137,1.374]],["description/22",[17,0.668,18,0.838,42,1.044,61,2.483,69,1.743,78,1.958,115,3.248,173,1.888,278,3.761,279,2.775,280,3.167,281,3.761]],["title/23",[17,0.475,282,2.946]],["description/23",[17,0.584,18,0.957,42,1.193,78,1.711,115,2.837,116,3.172,163,2.158,164,3.172,173,2.158]],["title/24",[17,0.403,66,1.62,282,2.497]],["description/24",[3,0.038,17,0.695,18,1,19,1.794,66,1.794,78,1.788,115,2.167,116,2.422,146,1.648,163,1.648,174,2.422,279,2.422,283,3.283,284,3.283,285,2.764,286,2.764,287,3.283,288,3.283]],["title/25",[289,4.268]],["description/25",[3,0.035,4,1.987,15,2.221,17,0.574,18,0.942,50,1.8,55,2.221,59,2.924,62,1.683,63,3.561,66,1.644,70,2.221,77,2.221,168,1.987,290,3.009,291,2.534,292,3.009,293,3.009,294,3.009,295,3.009,296,2.534]],["title/26",[17,0.403,18,0.66,137,1.374]],["description/26",[0,3.204,17,0.5,18,0.821,42,1.022,55,2.719,130,2.432,148,2.203,297,3.102,298,2.719,299,3.685,300,2.719,301,3.685,302,2.719,303,2.719,304,3.685]],["title/27",[17,0.475,18,0.779]],["description/27",[17,0.57,18,0.935,42,1.165,113,2.771,130,2.771,163,2.108,173,2.108,298,3.098,302,3.098,303,3.098]],["title/28",[5,1.104,17,0.349,18,0.573,171,1.539]],["description/28",[2,1.714,5,1.229,17,0.646,18,0.638,34,1.892,83,1.714,113,1.892,130,1.892,134,2.413,148,1.714,158,2.115,171,1.714,181,1.714,182,2.413,239,2.115,291,2.413,297,2.413,298,2.115,303,2.115,305,2.866,306,2.866,307,2.866,308,2.866,309,2.866,310,2.866,311,2.866,312,2.866,313,2.866]],["title/29",[9,1.62,17,0.403,18,0.66]],["description/29",[9,2.144,17,0.687,18,0.874,66,2.144,78,1.562,113,2.591,166,2.896,209,3.305,279,2.896,285,3.305,286,3.305,302,2.896]],["title/30",[62,1.18,137,1.374,168,1.958]],["description/30",[3,0.051,42,1.222,62,1.752,68,2.04,146,2.211,296,3.707,314,4.403,315,4.403]],["title/31",[62,1.393,316,1.912]],["description/31",[0,3.055,42,1.284,62,1.842,226,3.897,316,2.529,317,3.415]],["title/32",[5,1.104,62,1.024,171,1.539,316,1.406]],["description/32",[5,1.844,62,1.711,74,3.172,152,3.619,171,2.57,174,3.172,280,3.619,316,2.348,317,3.172]],["title/33",[9,1.62,62,1.18,316,1.62]],["description/33",[0,3.055,62,1.842,166,3.415,316,2.529,317,3.415,318,4.629]],["title/34",[319,4.268]],["description/34",[42,1.252,300,3.33,320,4.513,321,3.8,322,3.8,323,3.8,324,3.8]],["title/35",[322,2.946,323,2.946]],["description/35",[71,2.708,181,2.454,237,3.455,239,3.028,247,3.455,321,3.455,325,4.103,326,4.103,327,4.103,328,3.455,329,4.103]],["title/36",[223,2.582,330,2.946]],["description/36",[69,1.521,148,1.963,151,2.422,163,2.255,181,3.062,202,2.764,229,2.764,233,2.422,244,2.764,300,2.422,324,2.764,328,2.764,330,2.764,331,3.283,332,3.283,333,3.283,334,3.283,335,3.283,336,3.283]]],"invertedIndex":[["",{"_index":2,"title":{},"description":{"0":{},"1":{},"2":{},"4":{},"28":{}}}],["1",{"_index":111,"title":{},"description":{"3":{}}}],["2",{"_index":114,"title":{},"description":{"3":{}}}],["200",{"_index":326,"title":{},"description":{"35":{}}}],["206",{"_index":249,"title":{},"description":{"17":{}}}],["3",{"_index":117,"title":{},"description":{"3":{}}}],["4",{"_index":121,"title":{},"description":{"3":{}}}],["5",{"_index":127,"title":{},"description":{"3":{}}}],["accept",{"_index":328,"title":{},"description":{"35":{},"36":{}}}],["access",{"_index":55,"title":{},"description":{"0":{},"25":{},"26":{}}}],["accomplish",{"_index":22,"title":{},"description":{"0":{}}}],["achiev",{"_index":136,"title":{},"description":{"4":{}}}],["action",{"_index":46,"title":{},"description":{"0":{},"1":{},"4":{},"11":{},"13":{},"14":{},"19":{}}}],["activ",{"_index":213,"title":{},"description":{"14":{}}}],["against",{"_index":134,"title":{},"description":{"4":{},"28":{}}}],["agent",{"_index":78,"title":{"21":{},"22":{}},"description":{"1":{},"3":{},"6":{},"21":{},"22":{},"23":{},"24":{},"29":{}}}],["agent'",{"_index":282,"title":{"23":{},"24":{}},"description":{}}],["agent-to-configur",{"_index":60,"title":{},"description":{"0":{}}}],["ai",{"_index":77,"title":{},"description":{"1":{},"21":{},"25":{}}}],["ai-pow",{"_index":11,"title":{},"description":{"0":{}}}],["allowedtool",{"_index":271,"title":{},"description":{"20":{}}}],["along",{"_index":201,"title":{},"description":{"12":{}}}],["alreadi",{"_index":284,"title":{},"description":{"24":{}}}],["anthrop",{"_index":292,"title":{},"description":{"25":{}}}],["api",{"_index":300,"title":{},"description":{"26":{},"34":{},"36":{}}}],["api/ag",{"_index":281,"title":{},"description":{"22":{}}}],["api/agents/{nam",{"_index":116,"title":{},"description":{"3":{},"23":{},"24":{}}}],["api/env",{"_index":315,"title":{},"description":{"30":{}}}],["api/env/{key",{"_index":317,"title":{},"description":{"31":{},"32":{},"33":{}}}],["api/flow",{"_index":118,"title":{},"description":{"3":{},"5":{},"6":{},"10":{}}}],["api/flows/project",{"_index":205,"title":{},"description":{"12":{}}}],["api/flows/{flowid",{"_index":123,"title":{},"description":{"3":{},"6":{},"7":{},"8":{}}}],["api/flows/{flowid}/browser-st",{"_index":262,"title":{},"description":{"18":{}}}],["api/flows/{flowid}/cod",{"_index":194,"title":{},"description":{"11":{}}}],["api/flows/{flowid}/images/{imageid",{"_index":234,"title":{},"description":{"16":{}}}],["api/flows/{flowid}/renam",{"_index":175,"title":{},"description":{"9":{}}}],["api/flows/{flowid}/rerun",{"_index":187,"title":{},"description":{"10":{}}}],["api/flows/{flowid}/tool-cal",{"_index":211,"title":{},"description":{"13":{},"14":{},"20":{}}}],["api/flows/{flowid}/tool-calls/{toolcallid",{"_index":227,"title":{},"description":{"15":{}}}],["api/flows/{flowid}/video",{"_index":253,"title":{},"description":{"17":{}}}],["api/gpt-config",{"_index":304,"title":{},"description":{"26":{}}}],["api/gpt-configs/{nam",{"_index":113,"title":{},"description":{"3":{},"27":{},"28":{},"29":{}}}],["api/p",{"_index":329,"title":{},"description":{"35":{}}}],["api/schema",{"_index":336,"title":{},"description":{"36":{}}}],["api/tool",{"_index":273,"title":{},"description":{"20":{}}}],["assign",{"_index":115,"title":{},"description":{"3":{},"22":{},"23":{},"24":{}}}],["associ",{"_index":167,"title":{},"description":{"8":{},"15":{}}}],["asynchron",{"_index":154,"title":{},"description":{"6":{},"14":{}}}],["authent",{"_index":308,"title":{},"description":{"28":{}}}],["autom",{"_index":10,"title":{},"description":{"0":{},"4":{},"19":{},"20":{}}}],["automat",{"_index":302,"title":{},"description":{"26":{},"27":{},"29":{}}}],["autonom",{"_index":19,"title":{},"description":{"0":{},"1":{},"3":{},"6":{},"21":{},"24":{}}}],["avail",{"_index":68,"title":{"20":{}},"description":{"0":{},"13":{},"14":{},"18":{},"19":{},"20":{},"30":{}}}],["base",{"_index":81,"title":{},"description":{"1":{}}}],["be",{"_index":288,"title":{},"description":{"24":{}}}],["befor",{"_index":309,"title":{},"description":{"28":{}}}],["begin",{"_index":153,"title":{},"description":{"6":{}}}],["between",{"_index":274,"title":{},"description":{"21":{}}}],["binari",{"_index":230,"title":{},"description":{"16":{}}}],["browser",{"_index":67,"title":{"18":{}},"description":{"0":{},"4":{},"18":{},"19":{},"20":{}}}],["browser.persistst",{"_index":260,"title":{},"description":{"18":{}}}],["byte",{"_index":252,"title":{},"description":{"17":{}}}],["bytes=0-1048575",{"_index":246,"title":{},"description":{"17":{}}}],["call",{"_index":40,"title":{"13":{},"14":{},"15":{}},"description":{"0":{},"1":{},"3":{},"8":{},"10":{},"13":{},"14":{},"15":{},"20":{}}}],["cancel",{"_index":170,"title":{},"description":{"8":{}}}],["capabl",{"_index":1,"title":{"0":{}},"description":{}}],["captur",{"_index":57,"title":{},"description":{"0":{},"16":{},"18":{}}}],["check",{"_index":323,"title":{"35":{}},"description":{"34":{}}}],["chronolog",{"_index":44,"title":{},"description":{"0":{},"13":{}}}],["ci/cd",{"_index":37,"title":{},"description":{"0":{}}}],["click",{"_index":265,"title":{},"description":{"19":{}}}],["code",{"_index":189,"title":{"11":{}},"description":{"11":{}}}],["complet",{"_index":161,"title":{},"description":{"7":{},"10":{},"11":{},"12":{},"13":{}}}],["config",{"_index":289,"title":{"25":{}},"description":{}}],["configur",{"_index":17,"title":{"23":{},"24":{},"26":{},"27":{},"28":{},"29":{}},"description":{"0":{},"1":{},"3":{},"6":{},"7":{},"10":{},"12":{},"18":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{}}}],["confirm",{"_index":327,"title":{},"description":{"35":{}}}],["conform",{"_index":221,"title":{},"description":{"14":{}}}],["connect",{"_index":291,"title":{},"description":{"25":{},"28":{}}}],["consum",{"_index":64,"title":{},"description":{"0":{}}}],["contain",{"_index":198,"title":{},"description":{"12":{}}}],["content",{"_index":251,"title":{},"description":{"17":{}}}],["context",{"_index":259,"title":{},"description":{"18":{}}}],["convert",{"_index":178,"title":{},"description":{"10":{}}}],["cooki",{"_index":256,"title":{},"description":{"18":{}}}],["core",{"_index":131,"title":{},"description":{"4":{}}}],["correspond",{"_index":219,"title":{},"description":{"14":{}}}],["creat",{"_index":5,"title":{"6":{},"28":{},"32":{}},"description":{"0":{},"3":{},"4":{},"6":{},"28":{},"32":{}}}],["createflowrequest",{"_index":179,"title":{},"description":{"10":{},"20":{}}}],["creation",{"_index":92,"title":{},"description":{"1":{},"6":{}}}],["credenti",{"_index":311,"title":{},"description":{"28":{}}}],["current",{"_index":164,"title":{},"description":{"7":{},"8":{},"23":{}}}],["data",{"_index":168,"title":{"30":{}},"description":{"8":{},"18":{},"25":{}}}],["datum",{"_index":316,"title":{"31":{},"32":{},"33":{}},"description":{"31":{},"32":{},"33":{}}}],["decid",{"_index":79,"title":{},"description":{"1":{}}}],["decision-mak",{"_index":93,"title":{},"description":{"1":{},"21":{}}}],["default",{"_index":159,"title":{},"description":{"6":{}}}],["defin",{"_index":290,"title":{},"description":{"25":{}}}],["delet",{"_index":9,"title":{"8":{},"29":{},"33":{}},"description":{"0":{},"8":{},"29":{}}}],["depend",{"_index":202,"title":{},"description":{"12":{},"36":{}}}],["descend",{"_index":143,"title":{},"description":{"5":{}}}],["descript",{"_index":76,"title":{},"description":{"1":{},"20":{}}}],["detail",{"_index":224,"title":{},"description":{"15":{}}}],["determin",{"_index":277,"title":{},"description":{"21":{}}}],["determinist",{"_index":25,"title":{},"description":{"0":{},"1":{},"10":{}}}],["direct",{"_index":215,"title":{},"description":{"14":{}}}],["directli",{"_index":186,"title":{},"description":{"10":{},"12":{}}}],["discov",{"_index":263,"title":{},"description":{"19":{}}}],["discoveri",{"_index":65,"title":{},"description":{"0":{}}}],["disk",{"_index":204,"title":{},"description":{"12":{}}}],["display",{"_index":172,"title":{},"description":{"9":{}}}],["document",{"_index":324,"title":{},"description":{"34":{},"36":{}}}],["donobu",{"_index":69,"title":{},"description":{"0":{},"4":{},"6":{},"11":{},"19":{},"21":{},"22":{},"36":{}}}],["drive",{"_index":275,"title":{},"description":{"21":{}}}],["dure",{"_index":48,"title":{},"description":{"0":{},"2":{},"14":{},"16":{},"19":{}}}],["e.g",{"_index":245,"title":{},"description":{"17":{},"19":{}}}],["each",{"_index":88,"title":{},"description":{"1":{},"4":{},"13":{},"20":{},"21":{}}}],["effici",{"_index":240,"title":{},"description":{"17":{}}}],["endpoint",{"_index":321,"title":{},"description":{"34":{},"35":{}}}],["environ",{"_index":62,"title":{"30":{},"31":{},"32":{},"33":{}},"description":{"0":{},"25":{},"30":{},"31":{},"32":{},"33":{}}}],["etc",{"_index":295,"title":{},"description":{"25":{}}}],["exactli",{"_index":30,"title":{},"description":{"0":{}}}],["execut",{"_index":58,"title":{},"description":{"0":{},"1":{},"2":{},"4":{},"6":{},"7":{},"11":{},"12":{},"13":{},"14":{},"16":{},"17":{},"19":{}}}],["exist",{"_index":174,"title":{},"description":{"9":{},"24":{},"32":{}}}],["expect",{"_index":222,"title":{},"description":{"14":{}}}],["explicit",{"_index":86,"title":{},"description":{"1":{}}}],["export",{"_index":32,"title":{},"description":{"0":{}}}],["extens",{"_index":190,"title":{},"description":{"11":{}}}],["fail",{"_index":105,"title":{},"description":{"2":{},"3":{}}}],["fetch",{"_index":149,"title":{},"description":{"5":{}}}],["field",{"_index":130,"title":{},"description":{"3":{},"26":{},"27":{},"28":{}}}],["file",{"_index":199,"title":{},"description":{"12":{}}}],["filter",{"_index":140,"title":{},"description":{"5":{}}}],["first",{"_index":145,"title":{},"description":{"5":{},"8":{}}}],["fix",{"_index":90,"title":{},"description":{"1":{}}}],["flow",{"_index":3,"title":{"2":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"16":{},"17":{},"18":{}},"description":{"0":{},"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"24":{},"25":{},"30":{}}}],["flow'",{"_index":129,"title":{},"description":{"3":{},"14":{}}}],["follow",{"_index":97,"title":{},"description":{"2":{}}}],["format",{"_index":233,"title":{},"description":{"16":{},"17":{},"36":{}}}],["full",{"_index":43,"title":{},"description":{"0":{}}}],["gener",{"_index":188,"title":{"11":{},"12":{}},"description":{"11":{},"12":{}}}],["get",{"_index":109,"title":{"3":{}},"description":{}}],["googl",{"_index":294,"title":{},"description":{"25":{}}}],["gpt",{"_index":18,"title":{"26":{},"27":{},"28":{},"29":{}},"description":{"0":{},"1":{},"3":{},"6":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{}}}],["gptconfignam",{"_index":285,"title":{},"description":{"24":{},"29":{}}}],["gptconfignameoverrid",{"_index":160,"title":{},"description":{"6":{}}}],["happen",{"_index":218,"title":{},"description":{"14":{}}}],["header",{"_index":244,"title":{},"description":{"17":{},"36":{}}}],["health",{"_index":322,"title":{"35":{}},"description":{"34":{}}}],["high-level",{"_index":23,"title":{},"description":{"0":{}}}],["histori",{"_index":45,"title":{},"description":{"0":{},"13":{}}}],["html",{"_index":333,"title":{},"description":{"36":{}}}],["http",{"_index":237,"title":{},"description":{"17":{},"35":{}}}],["imag",{"_index":228,"title":{},"description":{"16":{}}}],["includ",{"_index":49,"title":{},"description":{"0":{},"7":{},"8":{},"10":{},"13":{},"15":{},"18":{},"20":{}}}],["independ",{"_index":191,"title":{},"description":{"11":{}}}],["individu",{"_index":264,"title":{},"description":{"19":{}}}],["inform",{"_index":225,"title":{},"description":{"15":{}}}],["initi",{"_index":100,"title":{},"description":{"2":{}}}],["input",{"_index":207,"title":{},"description":{"13":{},"15":{},"20":{}}}],["inspect",{"_index":41,"title":{},"description":{"0":{},"3":{},"4":{}}}],["instruct",{"_index":84,"title":{},"description":{"1":{},"14":{}}}],["integr",{"_index":36,"title":{},"description":{"0":{}}}],["interact",{"_index":332,"title":{},"description":{"36":{}}}],["invok",{"_index":267,"title":{},"description":{"19":{}}}],["jpeg",{"_index":232,"title":{},"description":{"16":{}}}],["json",{"_index":268,"title":{},"description":{"20":{}}}],["key",{"_index":0,"title":{"0":{}},"description":{"26":{},"31":{},"33":{}}}],["key-valu",{"_index":296,"title":{},"description":{"25":{},"30":{}}}],["languag",{"_index":14,"title":{},"description":{"0":{}}}],["larg",{"_index":13,"title":{},"description":{"0":{}}}],["later",{"_index":107,"title":{},"description":{"2":{}}}],["leverag",{"_index":12,"title":{},"description":{"0":{}}}],["lifecycl",{"_index":94,"title":{"2":{}},"description":{}}],["lightweight",{"_index":325,"title":{},"description":{"35":{}}}],["link",{"_index":276,"title":{},"description":{"21":{}}}],["list",{"_index":137,"title":{"5":{},"13":{},"20":{},"22":{},"26":{},"30":{}},"description":{"5":{},"20":{}}}],["localstorag",{"_index":257,"title":{},"description":{"18":{}}}],["made",{"_index":306,"title":{},"description":{"28":{}}}],["manag",{"_index":4,"title":{},"description":{"0":{},"4":{},"21":{},"25":{}}}],["map",{"_index":61,"title":{"22":{}},"description":{"0":{},"21":{},"22":{}}}],["media",{"_index":54,"title":{},"description":{"0":{}}}],["metadata",{"_index":162,"title":{},"description":{"7":{},"8":{},"15":{}}}],["minimum",{"_index":157,"title":{},"description":{"6":{}}}],["mode",{"_index":72,"title":{"1":{}},"description":{"1":{},"3":{},"6":{},"14":{}}}],["model",{"_index":15,"title":{},"description":{"0":{},"21":{},"25":{}}}],["monitor",{"_index":6,"title":{},"description":{"0":{}}}],["more",{"_index":200,"title":{},"description":{"12":{}}}],["multipl",{"_index":196,"title":{"12":{}},"description":{}}],["name",{"_index":173,"title":{},"description":{"9":{},"13":{},"14":{},"20":{},"22":{},"23":{},"27":{}}}],["navig",{"_index":20,"title":{},"description":{"0":{},"19":{}}}],["never",{"_index":313,"title":{},"description":{"28":{}}}],["new",{"_index":152,"title":{},"description":{"6":{},"32":{}}}],["newest",{"_index":144,"title":{},"description":{"5":{}}}],["next",{"_index":216,"title":{},"description":{"14":{}}}],["nextpagetoken",{"_index":147,"title":{},"description":{"5":{}}}],["null",{"_index":279,"title":{},"description":{"22":{},"24":{},"29":{}}}],["object",{"_index":24,"title":{},"description":{"0":{},"1":{},"4":{},"10":{}}}],["occur",{"_index":31,"title":{},"description":{"0":{}}}],["on",{"_index":74,"title":{},"description":{"1":{},"12":{},"32":{}}}],["openai",{"_index":293,"title":{},"description":{"25":{}}}],["openapi",{"_index":330,"title":{"36":{}},"description":{"36":{}}}],["oper",{"_index":73,"title":{},"description":{"1":{},"8":{},"20":{}}}],["option",{"_index":139,"title":{},"description":{"5":{}}}],["order",{"_index":141,"title":{},"description":{"5":{}}}],["origin",{"_index":182,"title":{},"description":{"10":{},"28":{}}}],["otherwis",{"_index":334,"title":{},"description":{"36":{}}}],["outcom",{"_index":51,"title":{},"description":{"0":{},"13":{},"15":{}}}],["overal",{"_index":82,"title":{},"description":{"1":{}}}],["overallobject",{"_index":120,"title":{},"description":{"3":{},"6":{}}}],["page",{"_index":151,"title":{},"description":{"5":{},"13":{},"36":{}}}],["pagin",{"_index":138,"title":{},"description":{"5":{}}}],["pair",{"_index":314,"title":{},"description":{"30":{}}}],["paramet",{"_index":50,"title":{},"description":{"0":{},"13":{},"14":{},"15":{},"25":{}}}],["part",{"_index":192,"title":{},"description":{"11":{}}}],["partial",{"_index":250,"title":{},"description":{"17":{}}}],["paus",{"_index":106,"title":{},"description":{"2":{}}}],["payload",{"_index":177,"title":{"10":{}},"description":{"10":{}}}],["perman",{"_index":166,"title":{},"description":{"8":{},"29":{},"33":{}}}],["persist",{"_index":254,"title":{},"description":{"18":{}}}],["pipelin",{"_index":38,"title":{},"description":{"0":{}}}],["playwright",{"_index":33,"title":{"11":{},"12":{}},"description":{"0":{},"11":{},"12":{}}}],["png",{"_index":231,"title":{},"description":{"16":{}}}],["poll",{"_index":122,"title":{},"description":{"3":{},"6":{}}}],["post",{"_index":112,"title":{},"description":{"3":{},"10":{},"20":{}}}],["post-cal",{"_index":210,"title":{},"description":{"13":{}}}],["prevent",{"_index":287,"title":{},"description":{"24":{}}}],["previous",{"_index":28,"title":{},"description":{"0":{}}}],["primarili",{"_index":214,"title":{},"description":{"14":{}}}],["progress",{"_index":156,"title":{},"description":{"6":{}}}],["project",{"_index":195,"title":{"12":{}},"description":{"12":{}}}],["propos",{"_index":212,"title":{"14":{}},"description":{"14":{},"20":{}}}],["provid",{"_index":59,"title":{},"description":{"0":{},"1":{},"3":{},"21":{},"25":{}}}],["provider'",{"_index":305,"title":{},"description":{"28":{}}}],["queri",{"_index":7,"title":{},"description":{"0":{},"4":{}}}],["querying_llm_for_next_act",{"_index":102,"title":{},"description":{"2":{}}}],["queu",{"_index":217,"title":{},"description":{"14":{}}}],["rang",{"_index":238,"title":{},"description":{"17":{}}}],["raw",{"_index":229,"title":{},"description":{"16":{},"36":{}}}],["re-execut",{"_index":184,"title":{},"description":{"10":{}}}],["re-run",{"_index":27,"title":{},"description":{"0":{}}}],["reach",{"_index":125,"title":{},"description":{"3":{}}}],["record",{"_index":29,"title":{"17":{}},"description":{"0":{},"8":{},"17":{}}}],["redact",{"_index":303,"title":{},"description":{"26":{},"27":{},"28":{}}}],["refer",{"_index":209,"title":{},"description":{"13":{},"29":{}}}],["referenc",{"_index":283,"title":{},"description":{"24":{}}}],["remov",{"_index":318,"title":{},"description":{"33":{}}}],["renam",{"_index":8,"title":{"9":{}},"description":{"0":{}}}],["replay",{"_index":26,"title":{},"description":{"0":{},"10":{},"11":{}}}],["repres",{"_index":133,"title":{},"description":{"4":{},"19":{}}}],["request",{"_index":239,"title":{},"description":{"17":{},"28":{},"35":{}}}],["requir",{"_index":83,"title":{},"description":{"1":{},"3":{},"6":{},"20":{},"28":{}}}],["rerun",{"_index":176,"title":{"10":{}},"description":{}}],["resourc",{"_index":132,"title":{},"description":{"4":{}}}],["respond",{"_index":248,"title":{},"description":{"17":{}}}],["respons",{"_index":148,"title":{},"description":{"5":{},"16":{},"26":{},"28":{},"36":{}}}],["result",{"_index":128,"title":{},"description":{"3":{},"5":{},"7":{},"12":{}}}],["resum",{"_index":108,"title":{},"description":{"2":{}}}],["retriev",{"_index":42,"title":{},"description":{"0":{},"5":{},"7":{},"13":{},"15":{},"16":{},"17":{},"18":{},"22":{},"23":{},"26":{},"27":{},"30":{},"31":{},"34":{}}}],["return",{"_index":181,"title":{},"description":{"10":{},"20":{},"28":{},"35":{},"36":{}}}],["run",{"_index":71,"title":{"1":{}},"description":{"8":{},"14":{},"35":{}}}],["running_act",{"_index":101,"title":{},"description":{"2":{}}}],["runtim",{"_index":70,"title":{},"description":{"0":{},"19":{},"25":{}}}],["save",{"_index":310,"title":{},"description":{"28":{}}}],["schema",{"_index":223,"title":{"36":{}},"description":{"14":{},"20":{}}}],["screenshot",{"_index":53,"title":{"16":{}},"description":{"0":{},"3":{},"8":{},"13":{},"16":{}}}],["script",{"_index":35,"title":{},"description":{"0":{},"11":{}}}],["secret",{"_index":301,"title":{},"description":{"26":{}}}],["secur",{"_index":312,"title":{},"description":{"28":{}}}],["seek",{"_index":242,"title":{},"description":{"17":{}}}],["send",{"_index":243,"title":{},"description":{"17":{}}}],["sensit",{"_index":298,"title":{},"description":{"26":{},"27":{},"28":{}}}],["sequenc",{"_index":91,"title":{},"description":{"1":{},"4":{}}}],["sequenti",{"_index":183,"title":{},"description":{"10":{}}}],["server",{"_index":247,"title":{},"description":{"17":{},"35":{}}}],["sessionstorag",{"_index":258,"title":{},"description":{"18":{}}}],["set",{"_index":66,"title":{"24":{}},"description":{"0":{},"20":{},"24":{},"25":{},"29":{}}}],["singl",{"_index":226,"title":{},"description":{"15":{},"31":{}}}],["specif",{"_index":163,"title":{"15":{}},"description":{"7":{},"21":{},"23":{},"24":{},"27":{},"36":{}}}],["specifi",{"_index":270,"title":{},"description":{"20":{}}}],["start",{"_index":110,"title":{"3":{}},"description":{"6":{}}}],["startedat",{"_index":142,"title":{},"description":{"5":{}}}],["state",{"_index":98,"title":{"18":{}},"description":{"2":{},"3":{},"7":{},"18":{}}}],["statist",{"_index":165,"title":{},"description":{"7":{}}}],["step",{"_index":89,"title":{},"description":{"1":{}}}],["storag",{"_index":255,"title":{},"description":{"18":{}}}],["store",{"_index":297,"title":{},"description":{"26":{},"28":{}}}],["stream",{"_index":241,"title":{},"description":{"17":{}}}],["structur",{"_index":197,"title":{},"description":{"12":{}}}],["submit",{"_index":185,"title":{},"description":{"10":{},"14":{}}}],["subsequ",{"_index":150,"title":{},"description":{"5":{}}}],["success",{"_index":104,"title":{},"description":{"2":{},"3":{}}}],["such",{"_index":299,"title":{},"description":{"26":{}}}],["suit",{"_index":193,"title":{},"description":{"11":{}}}],["suitabl",{"_index":180,"title":{},"description":{"10":{}}}],["support",{"_index":236,"title":{},"description":{"17":{}}}],["system",{"_index":319,"title":{"34":{}},"description":{}}],["system-level",{"_index":320,"title":{},"description":{"34":{}}}],["take",{"_index":80,"title":{},"description":{"1":{}}}],["taken",{"_index":47,"title":{},"description":{"0":{}}}],["target",{"_index":135,"title":{},"description":{"4":{},"14":{}}}],["targetwebsit",{"_index":119,"title":{},"description":{"3":{},"6":{}}}],["termin",{"_index":126,"title":{},"description":{"3":{}}}],["test",{"_index":34,"title":{},"description":{"0":{},"11":{},"12":{},"28":{}}}],["text/html",{"_index":331,"title":{},"description":{"36":{}}}],["three",{"_index":75,"title":{},"description":{"1":{}}}],["through",{"_index":96,"title":{},"description":{"2":{}}}],["time",{"_index":52,"title":{},"description":{"0":{},"1":{},"13":{},"15":{}}}],["tool",{"_index":39,"title":{"13":{},"14":{},"15":{},"19":{},"20":{}},"description":{"0":{},"1":{},"3":{},"8":{},"10":{},"13":{},"14":{},"15":{},"19":{},"20":{}}}],["toolcallsonstart",{"_index":272,"title":{},"description":{"20":{}}}],["track",{"_index":155,"title":{},"description":{"6":{}}}],["transit",{"_index":95,"title":{},"description":{"2":{}}}],["true",{"_index":261,"title":{},"description":{"18":{}}}],["type",{"_index":266,"title":{},"description":{"19":{}}}],["undon",{"_index":169,"title":{},"description":{"8":{}}}],["unlink",{"_index":286,"title":{},"description":{"24":{},"29":{}}}],["unstart",{"_index":99,"title":{},"description":{"2":{}}}],["until",{"_index":124,"title":{},"description":{"3":{}}}],["updat",{"_index":171,"title":{"28":{},"32":{}},"description":{"9":{},"28":{},"32":{}}}],["url",{"_index":208,"title":{},"description":{"13":{}}}],["us",{"_index":146,"title":{},"description":{"5":{},"11":{},"14":{},"20":{},"21":{},"24":{},"30":{}}}],["user-submit",{"_index":87,"title":{},"description":{"1":{}}}],["valid",{"_index":158,"title":{},"description":{"6":{},"14":{},"28":{}}}],["valu",{"_index":280,"title":{},"description":{"22":{},"32":{}}}],["variabl",{"_index":63,"title":{},"description":{"0":{},"25":{}}}],["verifi",{"_index":307,"title":{},"description":{"28":{}}}],["via",{"_index":16,"title":{},"description":{"0":{},"3":{},"6":{},"20":{}}}],["video",{"_index":56,"title":{"17":{}},"description":{"0":{},"3":{},"8":{},"17":{}}}],["wait",{"_index":85,"title":{},"description":{"1":{}}}],["waiting_on_user_for_next_act",{"_index":103,"title":{},"description":{"2":{}}}],["webm",{"_index":235,"title":{},"description":{"17":{}}}],["websit",{"_index":21,"title":{},"description":{"0":{},"4":{}}}],["whether",{"_index":269,"title":{},"description":{"20":{}}}],["whose",{"_index":220,"title":{},"description":{"14":{}}}],["within",{"_index":206,"title":{},"description":{"13":{},"15":{},"20":{}}}],["without",{"_index":278,"title":{},"description":{"22":{}}}],["written",{"_index":203,"title":{},"description":{"12":{}}}],["yaml",{"_index":335,"title":{},"description":{"36":{}}}]],"pipeline":[]}},"options":{}};

      var container = document.getElementById('redoc');
      Redoc.hydrate(__redoc_state, container);

      </script>
</body>

</html>