[{"data":1,"prerenderedAt":689},["ShallowReactive",2],{"docs:en:\u002Fdocs\u002Fapprovals":3},{"page":4,"navigation":563,"surround":684,"prefix":566},{"id":5,"title":6,"body":7,"description":554,"extension":555,"meta":556,"navigation":557,"path":559,"seo":560,"stem":561,"__hash__":562},"agentDocs\u002Fdocs\u002F5.approvals.md","Approvals and questions",{"type":8,"value":9,"toc":532},"minimark",[10,14,19,22,43,52,57,60,92,95,99,124,131,134,138,141,151,195,199,202,267,285,289,292,295,298,302,308,334,338,341,344,348,376,380,383,399,409,412,416,423,426,443,449,455,459,462,488,491,495,513,517,525],[11,12,13],"p",{},"Before an agent writes or sends something, lowcloud asks for your approval by default. Reading runs without asking. In a workflow run, an agent can also ask you a question and wait for your answer.",[15,16,18],"h2",{"id":17},"find-open-approvals","Find open approvals",[11,20,21],{},"Open approvals and questions are listed in three places. You can answer them in all of them.",[23,24,25,33,36],"ul",{},[26,27,28,32],"li",{},[29,30,31],"strong",{},"Approvals"," in the sidebar: all open approvals and questions across all workflows, oldest first. There are no filters, no search and no bulk actions.",[26,34,35],{},"The timeline of the run, at the point where it stopped.",[26,37,38,39,42],{},"The answer field in the tab ",[29,40,41],{},"Run",", as long as you have the run open there.",[11,44,45,46,51],{},"Who sees and can answer an approval or a question, and how long it stays open, is described under ",[47,48,50],"a",{"href":49},"\u002Fdocs\u002Fworkflows\u002Fruns","Runs",".",[53,54,56],"h3",{"id":55},"notifications","Notifications",[11,58,59],{},"lowcloud points you to open approvals and questions in these ways:",[23,61,62,67,73,76,89],{},[26,63,64,65],{},"a badge with the count on the menu item ",[29,66,31],{},[26,68,69,70,72],{},"an entry under ",[29,71,56],{}," in the page header",[26,74,75],{},"a banner on the workflow overview",[26,77,78,79,82,83,86,87,51],{},"on request, a browser notification. You switch it on with ",[29,80,81],{},"Activate"," in the prompt, or under ",[29,84,85],{},"My account"," in the section ",[29,88,56],{},[26,90,91],{},"an email, if nobody is following the run on screen",[11,93,94],{},"The email comes for runs of a personal setup. It goes to the person who set the workflow up for themselves. It is sent for an approval, a question or an interrupted run that waits for a person. Test runs and runs that were started through a form do not trigger an email. This also applies to the public form. There is no setting for this email.",[15,96,98],{"id":97},"approve-an-action","Approve an action",[100,101,102,108,115,118],"ol",{},[26,103,104,105,107],{},"Open ",[29,106,31],{}," in the sidebar.",[26,109,110,111,114],{},"On the approval, click ",[29,112,113],{},"Review",". The card expands.",[26,116,117],{},"Check the values on the card.",[26,119,120,121,51],{},"Click ",[29,122,123],{},"Approve",[11,125,126,127,130],{},"lowcloud executes the call with exactly the values that are on the card. Seconds to minutes later, a message of its own reports how the run continued. ",[29,128,129],{},"To the run"," opens it.",[11,132,133],{},"One approval can cover several calls at once. One decision then covers all of them.",[53,135,137],{"id":136},"change-values","Change values",[11,139,140],{},"Via the pencil icon you correct individual values before approving. You can change only text values that the model wrote itself. Values fixed in the step are locked.",[11,142,143,144,147,148,51],{},"As soon as you have changed something, the button is called ",[29,145,146],{},"Approve with changes",". The timeline then notes ",[29,149,150],{},"Approval granted, with your changes",[152,153,154,167],"table",{},[155,156,157],"thead",{},[158,159,160,164],"tr",{},[161,162,163],"th",{},"Limit",[161,165,166],{},"Value",[168,169,170,179,187],"tbody",{},[158,171,172,176],{},[173,174,175],"td",{},"Calls",[173,177,178],{},"at most 10",[158,180,181,184],{},[173,182,183],{},"Fields per call",[173,185,186],{},"40",[158,188,189,192],{},[173,190,191],{},"Characters per field",[173,193,194],{},"20,000",[53,196,198],{"id":197},"approval-card","Approval card",[11,200,201],{},"The card shows the concrete call with the real values, for example the email with recipient, subject and text.",[152,203,204,214],{},[155,205,206],{},[158,207,208,211],{},[161,209,210],{},"Part",[161,212,213],{},"Content",[168,215,216,224,232,240,248,259],{},[158,217,218,221],{},[173,219,220],{},"Header",[173,222,223],{},"Workflow, step, number and start time of the run, waiting time of the approval",[158,225,226,229],{},[173,227,228],{},"Consequence",[173,230,231],{},"one sentence in everyday language saying what approving triggers",[158,233,234,237],{},[173,235,236],{},"Target",[173,238,239],{},"the object that is written to, with its title instead of a raw ID, partly as a link",[158,241,242,245],{},[173,243,244],{},"Account",[173,246,247],{},"a note if the action runs through a predefined account and not through yours",[158,249,250,252],{},[173,251,213],{},[173,253,254,255,258],{},"Email preview, message, Markdown or a table of fields. ",[29,256,257],{},"Show all values"," reveals the remaining technical values.",[158,260,261,264],{},[173,262,263],{},"Trigger",[173,265,266],{},"the short form of the event that triggered the run",[11,268,269,270,272,273,276,277,280,281,284],{},"Under ",[29,271,31],{},", the collapsed card shows only the consequence and the preview. Expanded, it adds ",[29,274,275],{},"Received message",", ",[29,278,279],{},"Context"," and ",[29,282,283],{},"History so far",". In the timeline of the run the card is always expanded.",[53,286,288],{"id":287},"values-from-external-sources","Values from external sources",[11,290,291],{},"If the agent read text from outside while composing the call, the card shows a warning. Text from outside comes, for example, from an email, a web page, a custom HTTP interface or an MCP server.",[11,293,294],{},"Each affected field then shows which source the value comes from, according to the agent. If the agent names no source, the field shows \"Entered without a source.\" in warning colour.",[11,296,297],{},"Pure read calls such as calendar or tables do not trigger this warning.",[15,299,301],{"id":300},"reject-an-action","Reject an action",[11,303,120,304,307],{},[29,305,306],{},"Reject",". A field for an optional reason opens. In no case is the action executed.",[23,309,310,320],{},[26,311,312,315,316,319],{},[29,313,314],{},"With a reason",": write the reason and click ",[29,317,318],{},"Reject with feedback",". The reason goes back to the agent as the result of the rejected call. It revises and asks again, or finishes. The reason can be up to 5,000 characters long.",[26,321,322,325,326,329,330,333],{},[29,323,324],{},"Without a reason",": click ",[29,327,328],{},"Reject and end run",". The run ends immediately at this point with the status ",[29,331,332],{},"Cancelled",". No second message follows.",[15,335,337],{"id":336},"answer-a-question","Answer a question",[11,339,340],{},"You answer a question with text, not with yes or no. The agent gets your answer as the result, and the run continues at the same point.",[11,342,343],{},"Write your answer in the answer field of the question. The agent can send along two to six answers to click. A click sends exactly that text.",[53,345,347],{"id":346},"limits","Limits",[152,349,350,358],{},[155,351,352],{},[158,353,354,356],{},[161,355,163],{},[161,357,166],{},[168,359,360,368],{},[158,361,362,365],{},[173,363,364],{},"Length of an answer",[173,366,367],{},"1 to 10,000 characters",[158,369,370,373],{},[173,371,372],{},"Questions per run",[173,374,375],{},"50, after that the run aborts",[53,377,379],{"id":378},"requirements","Requirements",[11,381,382],{},"An agent step may ask only if both are true:",[23,384,385,392],{},[26,386,387,388,391],{},"The switch ",[29,389,390],{},"Questions"," is on at the agent step.",[26,393,394,395,398],{},"A person started the run and can answer. This is the case only with the trigger ",[29,396,397],{},"Form",", the manual start in the app.",[11,400,401,402,405,406,408],{},"With ",[29,403,404],{},"Public form",", email and schedule, the agent cannot ask questions. This also applies if you submit the public form yourself. For triggers that nobody is watching, the builder does not show the switch ",[29,407,390],{}," at all.",[11,410,411],{},"If the agent asks a question together with a write call, the question is deferred and you answer the approval first. If it asks together with completing the step, the question is discarded. Both appear as a line in the timeline.",[15,413,415],{"id":414},"turn-approval-for-a-tool-on-or-off","Turn approval for a tool on or off",[11,417,418,419,422],{},"At the agent step, every tool has the switch ",[29,420,421],{},"Approval",". With it you reverse the default for one tool: a write tool then runs without asking, and a read tool asks anyway.",[11,424,425],{},"To let a write tool run without asking:",[100,427,428,431,437],{},[26,429,430],{},"Open the agent step in the builder.",[26,432,433,434,436],{},"In the row of the tool, switch ",[29,435,421],{}," off.",[26,438,439,440,51],{},"Confirm with ",[29,441,442],{},"Yes, without asking",[11,444,445,446,51],{},"The row of the tool then carries the badge ",[29,447,448],{},"Without approval",[450,451,452],"warning",{},[11,453,454],{},"Without approval, the agent executes the tool immediately, with no card and no warning about values from external sources. You see the call only afterwards in the timeline.",[15,456,458],{"id":457},"actions-that-need-approval","Actions that need approval",[11,460,461],{},"Whether an operation from the catalog asks depends on whether it counts as reading or writing. For MCP servers and custom integrations:",[23,463,464,474],{},[26,465,466,469,470,473],{},[29,467,468],{},"MCP servers"," (external tool servers): their tools count as writing and ask. Tools for which the switch ",[29,471,472],{},"Read-only"," is on, on the detail page of the server, are the exception. The server's own statement on whether a tool only reads merely pre-fills this switch.",[26,475,476,479,480,483,484,487],{},[29,477,478],{},"Custom integrations",": ",[29,481,482],{},"Fetch data (GET)"," counts as reading, ",[29,485,486],{},"Send data (POST\u002FPUT\u002FPATCH\u002FDELETE)"," as writing. For a named tool you created yourself, your classification applies.",[11,489,490],{},"A run stops only before a write call and at a question. There is no approval between two steps.",[15,492,494],{"id":493},"approvals-in-the-chat","Approvals in the chat",[11,496,497,498,501,502,504,505,508,509,51],{},"The chat also asks before writing. If the model calls a writing action, the answer stops and shows a card. ",[29,499,500],{},"Confirm and execute"," carries out the action. After ",[29,503,306],{},", the model keeps answering but does not carry out the action. What the switch ",[29,506,507],{},"Auto mode"," does is described under ",[47,510,512],{"href":511},"\u002Fdocs\u002Fchat","Chat",[15,514,516],{"id":515},"approvals-in-microsoft-teams","Approvals in Microsoft Teams",[11,518,519,520,280,522,524],{},"If an agent wants to write something in the Teams chat, a card appears there with the call, its values and the buttons ",[29,521,123],{},[29,523,306],{},". In Teams every write asks, even if the approval for the tool is switched off on the agent. You cannot change values or write a reason on this card. Approvals from workflow runs do not appear in Teams.",[11,526,527,528,51],{},"For whom the agent writes in Teams and how long a card is valid is described under ",[47,529,531],{"href":530},"\u002Fdocs\u002Fagents\u002Fteams","Microsoft Teams",{"title":533,"searchDepth":534,"depth":534,"links":535},"",2,[536,540,545,546,550,551,552,553],{"id":17,"depth":534,"text":18,"children":537},[538],{"id":55,"depth":539,"text":56},3,{"id":97,"depth":534,"text":98,"children":541},[542,543,544],{"id":136,"depth":539,"text":137},{"id":197,"depth":539,"text":198},{"id":287,"depth":539,"text":288},{"id":300,"depth":534,"text":301},{"id":336,"depth":534,"text":337,"children":547},[548,549],{"id":346,"depth":539,"text":347},{"id":378,"depth":539,"text":379},{"id":414,"depth":534,"text":415},{"id":457,"depth":534,"text":458},{"id":493,"depth":534,"text":494},{"id":515,"depth":534,"text":516},"Check what an agent wants to write before it happens, and answer its questions during a run.","md",{},{"title":31,"icon":558},"i-lucide-check-check","\u002Fdocs\u002Fapprovals",{"title":6,"description":554},"docs\u002F5.approvals","dVFdqF-UEorrI44XeZFC4IqeEmViO9weTe3VsHpU1Q0",[564],{"title":565,"path":566,"stem":567,"children":568,"page":-1},"Docs","\u002Fdocs","docs",[569,572,591,594,618,646,647,661,666],{"title":570,"path":566,"stem":571},"Documentation","docs\u002Findex",{"title":573,"icon":574,"path":575,"stem":576,"children":577,"page":590},"Getting started","i-lucide-compass","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[578,582,586],{"title":579,"path":580,"stem":581},"Overview","\u002Fdocs\u002Fgetting-started\u002Foverview","docs\u002F1.getting-started\u002F1.overview",{"title":583,"path":584,"stem":585},"Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart","docs\u002F1.getting-started\u002F2.quickstart",{"title":587,"path":588,"stem":589},"Glossary","\u002Fdocs\u002Fgetting-started\u002Fglossary","docs\u002F1.getting-started\u002F3.glossary",false,{"title":512,"path":511,"stem":592,"icon":593},"docs\u002F2.chat","i-lucide-message-circle",{"title":595,"icon":596,"path":597,"stem":598,"children":599,"page":590},"Agents","i-lucide-bot","\u002Fdocs\u002Fagents","docs\u002F3.agents",[600,604,608,612,616],{"title":601,"path":602,"stem":603},"Building agents","\u002Fdocs\u002Fagents\u002Fbuilding","docs\u002F3.agents\u002F1.building",{"title":605,"path":606,"stem":607},"Knowledge","\u002Fdocs\u002Fagents\u002Fknowledge","docs\u002F3.agents\u002F2.knowledge",{"title":609,"path":610,"stem":611},"Skills","\u002Fdocs\u002Fagents\u002Fskills","docs\u002F3.agents\u002F3.skills",{"title":613,"path":614,"stem":615},"Sharing and access","\u002Fdocs\u002Fagents\u002Fsharing","docs\u002F3.agents\u002F4.sharing",{"title":531,"path":530,"stem":617},"docs\u002F3.agents\u002F5.teams",{"title":619,"icon":620,"path":621,"stem":622,"children":623,"page":590},"Workflows","i-lucide-workflow","\u002Fdocs\u002Fworkflows","docs\u002F4.workflows",[624,628,632,636,640,644],{"title":625,"path":626,"stem":627},"Your first workflow","\u002Fdocs\u002Fworkflows\u002Ffirst-workflow","docs\u002F4.workflows\u002F1.first-workflow",{"title":629,"path":630,"stem":631},"The builder","\u002Fdocs\u002Fworkflows\u002Fbuilder","docs\u002F4.workflows\u002F2.builder",{"title":633,"path":634,"stem":635},"Steps","\u002Fdocs\u002Fworkflows\u002Fsteps","docs\u002F4.workflows\u002F3.steps",{"title":637,"path":638,"stem":639},"Triggers","\u002Fdocs\u002Fworkflows\u002Ftriggers","docs\u002F4.workflows\u002F4.triggers",{"title":641,"path":642,"stem":643},"Publishing and setup","\u002Fdocs\u002Fworkflows\u002Fpublishing","docs\u002F4.workflows\u002F5.publishing",{"title":50,"path":49,"stem":645},"docs\u002F4.workflows\u002F6.runs",{"title":31,"path":559,"stem":561,"icon":558},{"title":648,"icon":649,"path":650,"stem":651,"children":652,"page":590},"Integrations","i-lucide-cable","\u002Fdocs\u002Fconnections","docs\u002F6.connections",[653,657],{"title":654,"path":655,"stem":656},"Connecting services","\u002Fdocs\u002Fconnections\u002Fservices","docs\u002F6.connections\u002F1.services",{"title":658,"path":659,"stem":660},"Custom integrations and MCP","\u002Fdocs\u002Fconnections\u002Fcustom","docs\u002F6.connections\u002F2.custom",{"title":662,"path":663,"stem":664,"icon":665},"Sovereignty","\u002Fdocs\u002Fsovereignty","docs\u002F7.sovereignty","i-lucide-shield-check",{"title":667,"icon":668,"path":669,"stem":670,"children":671,"page":590},"Workspace","i-lucide-users","\u002Fdocs\u002Fworkspace","docs\u002F8.workspace",[672,676,680],{"title":673,"path":674,"stem":675},"Workspace and roles","\u002Fdocs\u002Fworkspace\u002Froles","docs\u002F8.workspace\u002F1.roles",{"title":677,"path":678,"stem":679},"Credit and costs","\u002Fdocs\u002Fworkspace\u002Fcosts","docs\u002F8.workspace\u002F2.costs",{"title":681,"path":682,"stem":683},"Partner","\u002Fdocs\u002Fworkspace\u002Fpartner","docs\u002F8.workspace\u002F3.partner",[685,687],{"title":50,"path":49,"stem":645,"description":686,"children":-1},"Follow runs, stop them and resume interrupted runs.",{"title":654,"path":655,"stem":656,"description":688,"children":-1},"Connect accounts such as Gmail, Pipedrive or Stripe so that agents and workflows can work with them.",1791184596417]