Skip to main content
BUILD THE TEAM

Give the agent a clear role. Then decide how much rope it gets.

One permission gates the entire agent surface in a delegated session: the ability to edit an agent’s Instructions and Soul. This page covers what that gate unlocks, the two fields that actually shape behavior, and the difference between editing an agent and running one. For the full agent reference, see Agents.

One toggle, one door

What the scope unlocks.

The client-facing toggle is called Allow reseller to modify agent Prompts & Instructions. In the API and in this doc it is the scope prompts_and_instructions. It is not a per-tab setting, it is the gate for the whole Agents surface, and this page is scoped narrowly to what changes for you inside that gate, not a general tour of Agent Studio.

Without it, Agent Studio never opens at all. Not read-only, not grayed out: the route is locked before it renders.

GRANTED
Home, Onboarding, Impact and Agents appear in the delegated nav.
The full /agents surface opens, Agent Studio included.
You can rewrite Instructions and Soul, rename an agent, and change its approval mode.
Identity, Tools, Channels, Collaboration, Triggers, Runs and Settings are all reachable.
NOT GRANTED
Home, Onboarding, Impact and Agents drop out of the nav entirely.
Agent Studio does not open. There is nothing to unlock inside it, because you cannot get in.
You cannot see or edit an agent’s Instructions, Soul, tool list, or approval mode.
Chat may still be visible on its own scope, see Chat access below, but it is a different permission.
The toggle’s own description reads: “Edit agent configuration, including system prompts, instructions, and few-shot examples on this workspace’s agents.” Read that plainly: there is no separate few-shot field in the product today. Examples live inline, inside the Instructions text, written as part of the same Markdown block.

Of the eight scopes a client can grant, this is the widest reaching by nav surface alone: Onboarding, Impact and Agents require it and nothing else, and Home requires it or chat_history. The other seven toggles each gate a single, narrower area. That is worth keeping in mind when you talk a client through what to enable first: this one toggle is doing most of the work. See Client permissions for how all eight sit together.


Identity tab

The two fields that matter.

Everything you change on an agent’s behavior comes down to two free-text Markdown fields on the Identity tab. They do different jobs, and conflating them is the most common way a first agent goes wrong.

Instructions. “The system prompt this agent runs under. Keep it specific: the behaviors it always does, the ones it never does, and the tone it uses.” This is behavior.
Soul. “How the agent sounds. Short, vivid prose the model uses as voice reference. Different from instructions, this shapes personality, not behavior.” This is voice.

A worked example for a plausible client agent, an inbox triage agent for a design studio. Notice the Instructions block states what the agent always does, what it never does, and how it should sound when reporting back, while the Soul block only carries voice.

The product’s own readiness heuristics look for Instructions running past roughly 200 characters and Soul past roughly 40. Treat that as a rough floor, not a target: it flags an agent that is clearly underspecified, it does not certify one that is well written. A few sentences that name real behaviors will always beat a longer paragraph that only restates the agent’s job title.

The mistake worth avoiding: don’t fold personality into Instructions, and don’t fold behavior into Soul. “Be warm and friendly” is a vibe, it belongs in Soul. “Always flag anything mentioning a contract” is a rule, it belongs in Instructions. A model asked to infer a rule from a voice description will apply it inconsistently, because it was never actually given a rule.

Both fields are plain Markdown, both are editable the moment you have prompts_and_instructions, and both save independently of the agent’s Tools, Channels, or Schedule configuration. Changing one never resets the other.


Inside the studio

Agent Studio, tab by tab, in a delegated session.

Reaching any tab at all needs prompts_and_instructions. Three tabs then carry a second lock on top of that one, tied to their own scope. Everything else opens as soon as you have the agent scope.

Skills, Memory and Schedule are the exceptions, not the rule. A session with prompts_and_instructions but missing one of those three lands on that tab and finds it locked, while every other tab in the studio behaves normally. See Skills and Oversight for what those companion scopes gate elsewhere.

Reaching a tab is not the same as the agent being able to act on what you set there. Editing the Tools tab, for example, always works once you have the agent scope, but whether the agent can actually call the tools you enable depends on a completely separate set of scopes, covered next.

When a session lacks prompts_and_instructions, the studio does not render a locked version of itself tab by tab. It renders the whole thing inside a single disabled fieldset, which natively disables every control across every tab panel at once. The locked panel itself reads “Access restricted” and, in code format, The client hasn't granted access to {{scope}} in this delegated session.
Nothing changes inside your session the instant they save. Scopes are resolved when the session is minted, not re-checked on every click, so your edits keep working until you hit Refresh permissions in the banner or start a fresh session. Save what you’re working on if you suspect a client is adjusting your access.
Per workspace, not per agent. It is one toggle on the client’s Manage Reseller panel. If it is on, it applies to every agent you can see in that client’s workspace, there is no way for a client to hand you one agent and withhold another.

Tools tab

Approval modes.

Four modes are selectable on an agent’s Tools tab. A reseller with prompts_and_instructions can change the mode for a client’s agent like any other Identity or Tools setting.

For a client who is new to automation, start cautious. Ask each time or Guarded auto give them a few weeks of watching the agent’s tool calls before anything runs unsupervised, and moving to Full auto later is a one-click change, not a redo. Going the other direction, tightening a mode after something went wrong, reads worse to a client than starting careful and loosening on purpose. The full approval and blockers story, including what counts as a risky tool call, lives at Oversight.

For the inbox triage agent from the example above, Guarded auto is often the right starting point. Reading and sorting a shared inbox is low risk, so there is little reason to make a client approve every message, while anything the agent should escalate is already written into its Instructions as a flag for human review, not an action it takes on its own.


The distinction that trips people up

What the agent can actually run.

prompts_and_instructions controls whether you can edit an agent’s configuration. It does not control what tools the agent itself can call when it runs. Those are separate, and each is gated by its own scope on the same delegated session.

You can have full edit access to an agent’s Instructions and still watch it fail every tool call, because the client never granted the scope those tools need. That is expected behavior, not a bug to work around.

Not every scope on the client’s Manage Reseller panel affects this. chat_history, billing_summary and audit_logs govern what a reseller can see, not what an agent is able to do, so they never appear in the table below.

When one of these is missing, the agent reports it plainly rather than failing silently, in code format: Permission denied: reseller delegated session does not include {scope} access. If a client asks why an agent you configured “isn’t doing anything,” check this table before you check your prompt. See Apps, tools and integrations and Skills for what granting each of these actually looks like from the client’s side.

A concrete version of the mismatch: a client grants prompts_and_instructions but leaves skills off. You can open Agent Studio, rewrite the agent’s Instructions to say “use the invoicing skill for any vendor bill,” save it, and everything looks correct. The first time the agent runs, it cannot find that skill and reports the permission denial above. The fix is on the client’s Manage Reseller panel, not in your prompt, no amount of rewording changes what scopes the session was minted with.


A separate scope

Chat access.

Chatting with an agent is gated on its own scope, chat_history, which is independent from editing that agent’s configuration. Three combinations are possible, and only one of them lets you actually send a message.

Blocked. No chat_history. The agent’s chat page is not reachable at all.
Read-only. chat_history granted, prompts_and_instructions not. History is visible, the composer is disabled.
Interactive. Both scopes granted. You can read history and send messages.

Opening an agent’s chat page needs chat_history at the route level. Sending anything into it needs both scopes together, chat_history for the history and prompts_and_instructions for the send action.

In practice, read-only looks exactly like the client’s own chat view, scrollback, timestamps, tool call traces, with one difference: the composer at the bottom is disabled. There is no separate “view only” banner on that field, so if a client has only granted chat_history, expect the input to simply refuse focus rather than announce why.

Trying to send a message with only chat_history does not queue, retry, or silently drop the send. The app denies it outright, and the main process reports: “Conversation History and Agents permissions are required to modify conversations in View as Client mode.” If a client grants you chat access alone, expect to read, not to answer on their behalf.

If a client wants you to be able to reply, not just read, the fix is on their side, not yours: both toggles live on the same Manage Reseller panel. See Client permissions for exactly where.


Session hygiene

Working across several clients.

Agents belong to the client organization that owns the workspace, never to you. Every delegated session is scoped to exactly one client, and Actionist actively clears cached workspace data on both ends of that session.

Entering a session and leaving one both clear the cached workspace data. The practical consequence: always leave a session with the Exit button, or the Escape key, rather than navigating away in the app or closing the window. That is what actually triggers the clear. Wandering off mid-session risks stale data from one client’s workspace bleeding into your view of the next.

A delegated session runs for one hour. Scopes are resolved from the client’s live grants at the moment you start it, so if a client flips a toggle while you are inside, your session keeps its original scopes until you use Refresh permissions in the banner to re-mint them, you do not need to exit and re-enter for that. Session expiry itself is silent: if the hour runs out mid-task, or the session is otherwise no longer valid, the app tears it down and drops you back at your own Reseller dashboard with no error dialog. If you find yourself unexpectedly back on your dashboard, that is very likely why.

“Delegation” is an overloaded word in Actionist’s own docs. A reseller’s delegated session, this page’s whole subject, is a different feature from agent-to-agent delegation, where one agent hands work to another through the Collaboration tab. The full agent reference at Agents uses “delegation” for the second meaning. When you read that page, mentally substitute “View as client” for anything on this one.
Omar · Agency owner, 6 clients
Omar rewrites an Instructions block for a support agent, checks the result in Chat, then hits Exit to Reseller Dashboard before opening the next client. Every session starts from a clean cache.
clean handoff between clients
Priya · Solo reseller
Priya tabs away mid-edit to answer a Slack message, then comes straight back into the same browser tab instead of exiting first. The next client’s agent list briefly shows the previous client’s data before it catches up. She now exits with Escape every time, no exceptions.
the exit habit that avoids this

Certified reseller program

Configure agents that earn their trust.

A clear Instructions block, a sensible approval mode, and a scope list the client actually understands.

One scope gates the whole Agents surface. Tool access is gated separately, scope by scope.
Credentials and API keys stay off-limits regardless of what a client enables here.

Keep going

Next steps.

Agents

The full agent reference: every tab, every setting, outside the reseller context.

Skills

What the skills scope unlocks, and how to add a skill pack to a client’s agent.

Client permissions

All eight toggles, from the client’s side of the Manage Reseller panel.

Oversight

Approval modes and blockers, in full, including what counts as an irreversible action.