Identity and voice
A name, an avatar, a job title, a persona and a communication style. The same employee shows up consistently in chat, in email and in meetings, which makes its output attributable.
Guide — — by Mahmoud Zalt
Why autonomous agents stall in production, and the bounding layer that makes them safe to leave running: approvals, evaluations, budgets and a full record.
You have already seen this. On the test data the agent planned, called three tools, wrote a clean summary and finished in ninety seconds. Everyone in the room agreed it was ready. Then it met a real week.
In production it took a different shape every time. One run stopped halfway and reported success. One looped over the same lookup eleven times before it exhausted its step budget. One wrote to a system nobody expected it to touch, and the only reason you found out was a colleague asking why a record had changed.
None of those are model failures in any interesting sense. They are missing boundaries. The agent had no definition of finished, no ceiling on repetition, no gate in front of the write, and no record you could read afterwards without reconstructing it from logs.
Underneath all of it sits the same gap. Most AI tools stop at the answer, and everything expensive happens after the answer. Ask a chat window for a list of accounts at risk and you get a list. You still open the CRM, create the records, write the emails, move the files, schedule the follow-ups, assign the work, review the result, and check nothing sensitive leaked.
An agent that only produces the answer has moved the work by one step and left the other nine with you. The question worth asking a platform is not how well it reasons. It is what it does with the reasoning once it has it.
Letting a model run in a loop until it decides to stop takes an afternoon. Letting it run in a loop you would be comfortable leaving on overnight takes a different kind of engineering, and almost none of it is about the model. It is about the layer around the model.
Think of the bounds as five separate questions, each answered by a different mechanism. What is this thing responsible for. What procedure does it follow. What is it physically able to reach. Which of its moves need a human first. And how do you know afterwards what it did.
Answer one of those and you have a demo. Answer all five and you have something that can run without a person watching it, which is the only version of autonomy that returns any time to you. The rest of this piece walks each answer in the order you would actually build it.
The first bound is responsibility, and it comes from the role rather than from the prompt. You hire an AI Employee into a job the same way you would staff a function: from a marketplace of roles, either one employee at a time or a complete team in a single move.
If the role you need is not in the catalog, the Employee Builder makes a custom one shaped like your own operation. That matters more for technical teams than it sounds, because the roles that stall in production are usually the ones that never had a clean job description to begin with.
You can also interview a candidate before hiring it. You talk to it first, exactly like a real interview, ask how it would handle a scenario from your own backlog, watch how it asks for missing information, then decide. It is the cheapest evaluation you will ever run on an agent.
A name, an avatar, a job title, a persona and a communication style. The same employee shows up consistently in chat, in email and in meetings, which makes its output attributable.
Reasoning depth is a setting per employee. Routine, high-volume work stays cheap and quick, while the runs that genuinely need deliberation get more thinking.
Talk to a candidate first and see how it handles a real scenario. You decide after, not before.
Active, paused, moved to the bench, or kept as a former team member with its history intact. Standing an agent down does not mean deleting what it did.
Notice what that lifecycle buys you operationally. When a run misbehaves you can pause a single employee without tearing down a pipeline, and when a project ends you bench the role instead of deleting the record you may need to explain later. That is ordinary staffing hygiene applied to software.
Most multi-agent setups fail at coordination, not at capability. Someone has to decide who does what, in what order, and whether the result was good enough to pass on. In hand-built systems that someone is usually you, holding the orchestration in your head.
Here you hire a whole team and give it an AI leader. The leader delegates work to the members and reviews what comes back, so you brief one place instead of coordinating five. The review step is the part people underestimate, because it is where a weak sub-result gets caught before it becomes the input to the next stage.
A team also has structure you can inspect. It carries OKRs and KPIs, goals and written guidelines. You get an org chart of the workforce, and on desktop a 3D office view generated from your real teams, where each employee is a character at a desk you can watch, click and message in real time.
Work then runs in sprints with a goal, a weekly rhythm, a review, and a written account of what got done. If you already run planning and a retro, you are mapping an existing rhythm rather than learning a new one, and the sprint record becomes the artefact you read when someone asks what the workforce actually accomplished last cycle.
| What you built by hand | What it maps to here |
|---|---|
| An orchestrator function you maintain | A team leader that delegates and reviews the result |
| A prompt file per agent, in a repository | A hired role with duties, skills, playbooks and rules |
| A cron entry firing a script | Routines on a schedule, inside working hours |
| Print statements and a log aggregator | Activity timeline, work journals and an action inspector |
| A retry wrapper and a step counter | Runaway-action limits plus a mentor that chases stalled work |
| A hardcoded allowlist of tool calls | Access enforced below the model, by role |
Bounds are only interesting if there is real work inside them. The catalog runs to over 150 live capabilities across 16 areas, which means the roles you hire have genuine range rather than one clever trick each.
A run that ends in a chat bubble has not finished. Output here arrives as real artefacts: Word documents, PowerPoint presentations, spreadsheets, PDFs, CSVs and images, with a document editor and a presentation builder in the workspace and text extraction so an employee can read what you upload.
It can also edit an existing file rather than regenerating it, so your formatting survives a revision. Anyone who has watched an agent rebuild a document from scratch to change one number knows why that single behaviour removes an entire category of rework.
Review happens in place. You highlight the exact sentence in a document, or pin a comment to a specific part of an image, and the employee receives that comment with its context. The next version comes back without you writing a paragraph explaining which paragraph you meant.
An autonomous agent gets more useful the more context it carries, and more dangerous for exactly the same reason. So the second bound is reach: what the employee is able to learn from at all.
It can learn from documents, websites, uploaded files, internal notes, past conversations, connected apps, databases, Notion and Google Drive. That is the useful half. The important half is that memory and knowledge follow the employee's role.
If an employee may not access a resource, it cannot reach that information through memory, through knowledge search, or by being asked in a different conversation. What it writes back to memory is scoped the same way, so yesterday's run cannot become today's leak. Change the role and access changes with it.
The backend enforces this. Security does not depend on asking a model to keep a secret, which is the failure mode every team building on raw frameworks eventually hits: an instruction that held for forty turns and then did not. An instruction is a request. An access rule that never puts the data in reach is a boundary.
Autonomy dies quietly when finished work has nowhere to go. There is a company Drive, a content workspace, a built-in CRM, mailboxes, a company calendar with meeting workflows, tasks, routines, projects, sprints and dashboards, all in one place.
Global search runs across pages, employees, teams, tasks, projects, files, sprints and CRM contacts. Your employee can also take you there, opening the exact page or resource instead of describing where it is, which is a small thing until you are three levels deep looking for a run from last Thursday.
With responsibility, reach and a destination settled, the next bound is the one that decides whether autonomy is worth having at all: repetition. A system that finishes one task brilliantly and then waits to be asked again has not reduced anyone's week. The work has to recur without a person triggering it, and it has to recur the same way every time.
This is the layer most agent frameworks skip, and it is the one that separates a clever script from an operation. Repetition here is not one mechanism, it is several, each answering a different question about the same run.
What the employee owns. The standing responsibilities that belong to the role, whether or not anyone assigned them this week.
What it is able to use. The capabilities available to that role, which is a narrower set than everything the platform can do.
The exact procedure and standard. Your escalation path, your report structure, your checks before anything ships. Strict when the process is the point, loose when the outcome is.
How to behave in specific situations. The conditional knowledge that usually lives in one senior person's head and nowhere else.
Recurring work on a schedule, so the Monday check happens on Monday without a person remembering it is Monday.
When the employee operates. Runs land inside a window you chose rather than at three in the morning against a system under maintenance.
Playbooks deserve the most attention because they are where determinism comes back. A well written playbook turns a probabilistic system into a repeatable one for the steps that matter, while still letting the employee handle the parts that genuinely vary. You are not choosing between rigid automation and an unpredictable agent, you are deciding which steps get pinned.
Tasks and projects hold the one-off work, sprints and objectives hold the medium horizon, and each employee keeps a work journal of what it did, decided and hit. That journal is the artefact you read when a run went strangely, and it is written by the employee as it works rather than reconstructed afterwards from output.
One practical note from watching teams adopt this. Write the playbook for a process you already run manually and understand well, not the process you wish you had. Encoding a procedure exposes every place it was actually improvised, and that is easier to face on familiar ground.
A run that produces a perfect draft and then needs you to send it has stopped one step short. So every employee gets its own email address and can send and receive independently, which keeps its correspondence attributable and separate from yours.
You can also connect Gmail or Outlook so it sends and replies from your real inbox under your name, when the relationship belongs to you. Beyond email it works over web chat, Slack, Telegram and a personal mailbox, so the humans it works with do not have to move to a new tool to be reachable.
Meetings work the same way. Add a Zoom, Google Meet or Teams call to the calendar, pick which employee attends, and it joins, takes notes, listens, can speak, and turns the conversation into follow-up work. The output of the meeting is tasks, not a file you promise yourself you will read.
Everything so far decides what the workforce does. This decides what it is allowed to do, and it is the section that determines whether you actually leave anything running. Autonomy without this is a liability with good marketing.
There are five mechanisms, and they are deliberately independent. Guardrails constrain behaviour, approvals hold specific actions, evaluations judge output, budgets cap spend, and observability makes all of it inspectable. Any one of them alone leaves an obvious hole.
Guardrails protect sensitive information, enforce policy, filter unsafe behaviour, reduce prompt-injection risk, block information-boundary crossings, and prevent repeated and runaway actions. That last one is the answer to the eleven-identical-lookups run you have already lived through.
The behaviour worth noting is what happens at the edge. When an answer would expose restricted information, the employee can refuse or ask approval for that one piece, rather than the alternative most systems force on you, which is handing it broad access so the run does not break. Narrow refusal beats wide permission.
Human approval sits in front of selected actions: sending external email, publishing, spending money, deleting data, triggering a workflow, sharing confidential information, or anything over a threshold you set. Everything else runs without you.
The important design detail is that rules can be written in plain language, so approval depends on the situation rather than one global switch. In practice that is the difference between an agent that is useful and an agent everyone turned off because it asked permission to breathe.
| Dimension | Traditional | With Sista |
|---|---|---|
| Stopping a risky action | The model decides in the moment, differently each run | The action pauses for approval before it happens |
| Reaching restricted data | An instruction that a long run can drift away from | The backend refuses access the role does not have |
| A bad output | You catch it, or the recipient does | An evaluation rejects it and sends it back for revision |
| A run that loops | It burns budget until something times out | Repeated and runaway actions are blocked, spend is capped |
| Explaining what happened | Reconstructed from logs, if the logs were verbose enough | Timeline, journal, action inspector, and the context it received |
Output evaluations let you define what a good result must contain and must avoid. Output is checked before it reaches you, and a failed check sends it back for revision automatically, without a person noticing and asking for another pass.
This is the mechanism that fixes the run which stopped halfway and reported success. Finished stops being the model's opinion and becomes a criterion someone wrote down. It is also the cheapest place to encode the tacit standards a reviewer applies without ever articulating them.
You can set daily or monthly spending limits and monitor credits, so a misbehaving loop has a financial ceiling rather than an open tab. Anyone who has woken up to a surprise bill from an agent that would not stop understands why this is a control and not a billing preference.
Model routing sits alongside it. Simple work goes to efficient models while stronger ones are reserved for work that needs them, and reasoning depth is already a per-employee setting. Cost becomes something you shape deliberately instead of discovering at the end of the month.
You get dashboards, an activity timeline, work journals, cost tracking and an action inspector. That covers what happened, step by step, without you adding instrumentation to code you do not own.
The one that changes how debugging feels is being able to see what your employee is told: the actual context it received before it acted. Nearly every strange run is explained by context that was missing, stale, or larger than you assumed, and looking at the real input turns a guessing exercise into a five minute read.
There is also an AI Mentor watching the workforce. It chases stalled work, resolves common blockers, retries where sensible, and escalates only when a human decision is genuinely needed. It is the piece that stops a quietly stuck run from sitting untouched until someone happens to look.
A bounded agent still has to touch real systems, and in most companies the important ones are not the ones with elegant documentation. Reach is a capability question and an integration question at the same time.
Beyond connectors there is a REST API, MCP, A2A, and inbound and outbound webhooks, so the workforce can sit inside systems you already run rather than beside them. Add web search, website scraping, browser automation, computer control, screen vision, terminal commands, file organisation, data-entry automation, and meeting attendance with transcription.
The part that solves the awkward cases is use of apps through your existing authenticated session. With permission an employee can operate the same browser and desktop applications you already use, so a tool does not need a perfect API, or any API, to be reachable. The internal system nobody wants to touch stops being a hard blocker.
One integration deserves an exact description rather than a general claim. Shopify is the only guided store workflow, and every action that changes a connected Shopify store is approval-gated at runtime, enforced in the platform rather than left as a toggle someone can switch off. Reads run unattended.
That is worth reading carefully because it is a good example of the general principle. The gate is not a setting you are trusted to configure correctly, and it is not an instruction the model is asked to respect. It is behaviour the platform enforces, which is the only kind of guarantee that survives a long autonomous run.
Read back over the last few sections and a fair objection appears: that is a lot of surface to configure by hand. Playbooks, rules, routines, approval thresholds, evaluation criteria, budgets, access scopes, connectors. Every one of them is a place a rollout stalls.
Which is why the personal assistant is the control layer rather than a welcome tour. It sets up the workspace, learns your company, hires and configures employees, creates projects and tasks, connects apps, establishes routines, finds files or contacts, and navigates you anywhere in the platform.
It also reviews activity, checks progress and spending, and adjusts how the workforce operates. And when you are not sure what something does, it can explain Sistava itself, which quietly removes the documentation-reading step that kills most technical evaluations before they reach a real test.
The practical effect is that configuring the bounding layer becomes a conversation rather than a project. You describe the constraint you want in plain language, and the assistant puts it where it belongs, which is the difference between a system you finish setting up and one you abandon at sixty percent.
If a process is genuinely deterministic, has a stable API on both ends, and never needs judgment, write the integration. A scheduled job is cheaper, faster and easier to reason about than any agent, and reaching for autonomy there is a choice you will regret at three in the morning.
Autonomy earns its cost where the work varies: where the input arrives in a different shape each time, where the next step depends on what the last one found, and where a human would otherwise read, decide and route. That is a large share of operational work, and none of it is a candidate for a script.
Usually because nothing outside the model defined finished, capped repetition, or gated the risky step. The demo had clean input and a happy path. Production has partial data, unavailable systems and ambiguous stopping points. The fixes are structural: playbooks that pin the procedure, output evaluations that decide what counts as done and send failures back for revision, and guardrails that block repeated and runaway actions before they consume a budget.
Approval gates in front of selected actions, including sending external email, publishing, spending money, deleting data, triggering a workflow and sharing confidential information, plus anything over a threshold you set. Rules can be written in plain language so approval depends on the situation rather than a single global switch, and everything outside those rules continues to run unattended.
No. Memory and knowledge follow the employee's role, so if it may not access a resource it cannot reach that information through memory, through knowledge search, or by being asked in a separate conversation. What it writes back to memory is scoped the same way, and the backend enforces this rather than relying on a model being told to keep a secret.
Start with what the employee was actually told, which shows the real context it received before acting. Most odd runs are explained there, by context that was missing, stale or bigger than expected. Then use the action inspector for the step sequence, the activity timeline for ordering, and the employee's own work journal for what it decided and what it hit.
Daily or monthly spending limits with credit monitoring give it a financial ceiling, and guardrails block repeated and runaway actions before they get that far. Model routing helps structurally too: simple work goes to efficient models while stronger ones are reserved for work that needs them, and reasoning depth is a per-employee setting rather than a global default.
Yes. You hire a team and give it an AI leader that delegates to members and reviews what comes back, so briefing happens in one place instead of five. The team carries OKRs, KPIs, goals and guidelines, and work runs in sprints with a goal, a review and a written account of what was done.
Routines run on a schedule inside working hours, duties define standing ownership, and an AI Mentor watches the workforce, chases stalled work, resolves common blockers, retries where sensible and escalates only when a human decision is genuinely needed. What stays with a human is whatever you put behind an approval gate, which is your decision rather than a fixed list.
With permission it can operate the same browser and desktop applications you already use, through your existing authenticated session. Alongside 874 connected apps there is browser automation, computer control, screen vision, terminal commands and web scraping, so a tool without a clean API is still reachable rather than a permanent gap in coverage.
Real files: Word documents, PowerPoint presentations, spreadsheets, PDFs, CSVs and images, with a document editor and presentation builder in the workspace. It can edit an existing file instead of rebuilding it, so formatting survives a revision, and you correct it by highlighting the exact sentence or pinning a comment to a part of an image.
A chatbot produces an answer and hands the remaining nine steps back to you. A workforce moves a request through research, planning, execution, communication, review, storage, measurement and follow-up, and the bounding layer is what makes that sequence safe to leave alone.
So the question is not how autonomous an agent can be. It is how much of your week you can hand over and still be able to say what was allowed, what was held for approval, what was rejected before it reached anyone, and what it cost.
Pick the process that already fails most often when a person is busy, write the playbook you have never quite written down, put approval gates on anything that leaves the building, and let it run for a fortnight. The record it leaves behind will tell you more about production autonomy than another evaluation harness ever will.