Skip to main content
An Agent is an AI team member you hire into your Company to do SEO work. Every agent has a name and avatar, a job brief, an AI model, a set of access permissions, skills, its own memory, and a place in your org chart. It works by running against Tasks, posts its updates as task comments, and you can talk to it directly in Chat. Every company has exactly one Head Agent, shown with the SEO Manager preset and a crown badge. It plans and prioritises, keeps the shared company memory current, and can propose new agents for you to approve. You add further agents from a gallery of ready-made presets, or build your own from scratch.

The Agents page

Open Agents in the sidebar. The sidebar entry expands to list every agent with a status dot: a pulsing green dot means the agent is running right now, amber means it is paused. The + on the row jumps straight to the Hire page.

The Agents page in List view, with the Head Agent marked by a crown badge.

The page has three tabs: On the Agents tab, use Search agents… to match a name, client or model, and Filter to narrow by status (Active, Paused, Terminated). Each list row shows the avatar, name, client and model, the hire date and a status pill. Right-click a row for Open, Chat with agent, Pause / Resume, Copy name and Copy agent ID. Admins also get a select-all checkbox and a bulk bar with Resume, Pause, Change model and Clear.

The Head Agent

The Head Agent is created with your company, together with a set of starter agents that report to it: Keyword Research, SEO Content Writer, Competitor Analysis, Technical SEO Audit and On-Page SEO Audit. It is the only agent that may read and write any task, delegate to any other agent, and write the shared company memory. If your company ever has no active Head Agent, the Agents page shows a Set up your Head Agent card and hides the Hire agent button until one exists.
1

Open Agents

Click Agents in the sidebar.
2

Set it up

On the Set up your Head Agent card click Set up Head Agent. You need the Manage agents permission; other members see “Ask an admin to set it up.”
3

Wait for the confirmation

The toast Head Agent is ready appears. The agent is listed as SEO Manager with a crown Head Agent badge and is active immediately, with no approval step.
The Head Agent reviews your company’s tasks daily and keeps the company memory up to date. These short runs appear on its Runs tab with the mode Maintenance, so don’t be surprised to see them.

Agent presets

A preset is a ready-made agent blueprint: a name, description, instructions, default access and bundled skills. Some presets also carry hire requirements (assigned projects, a WordPress-connected project, an email account), a fixed list of agents they delegate to, or a task they start on as soon as they are hired. An agent hired from a preset stays linked to it, which is what gives it the preset’s built-in workflows, but everything you can see stays editable.
The Technical and On-page tabs in Opportunities are filled by the Technical SEO Audit Agent and the On-Page SEO Audit Agent. Both are hired for you when your company is created. If you terminate one, you can hire it again from the gallery at any time.

Hiring an agent

Hiring needs the Manage agents permission. Members without it can browse the gallery but see “only members with the Manage agents permission can hire.” Your plan sets how many agents a company can have: 10 on Starter and 20 on Growth. Past that limit, hiring shows “You’ve reached your plan’s agent limit.” (see Billing and subscriptions).

Hire from a preset

1

Open the Hire page

Go to Agents and click Hire agent. The page is headed Add an agent.
2

Pick a preset

Find the preset (use Search agents… if needed) and click Configure Agent. The draft joins the amber Queued strip and its configuration drawer opens on the right.
3

Adjust the draft

Optionally rename it, edit its one-line description and its Instructions. Pick an AI client and model, set Reports to, and tick Assigned projects. Per-project presets (Competitor Analysis, Technical SEO Audit, On-Page SEO Audit, Backlink Building) need at least one project; the WordPress Agent needs a WordPress-connected project; the SEO Outreach Agent needs its Email account filled in.
4

Hire

Click Hire Agent in the drawer, or Hire in the floating dock at the bottom right. To hire several agents at once, queue more drafts first; the dock button becomes Hire N. Discard clears the queue.
Drafts survive a page reload until you hire or discard them. If a name is already taken, the new agent is numbered automatically, for example Keyword Research Agent 2.

Start from scratch

1

Open a blank draft

On the Hire page, click Start from scratch in the Create Custom Agent banner.
2

Describe the job

Give the agent a name and a one-line description, then replace the Instructions template (Role, Responsibilities, Guardrails) with its job brief.
3

Set the basics

Choose the AI client and model, Reports to, Assigned projects, Allowed users and Peers.
4

Add skills

Under Skills, use Search skills to add… to pick any skills. They are installed into the company and attached when the agent is hired.
5

Hire, then grant access

Click Hire Agent. Then open the new agent’s Access tab and grant what it may use. A custom agent starts with read and write on its assigned tasks and read access to company memory only; everything else is No access and Web / crawl is off.
Only preset agents carry Visibility’s built-in workflows. A custom agent has exactly the instructions, skills and access you give it.

The draft drawer

The draft drawer for a preset, with the AI client, model, reporting line and projects.

A missing preset peer never blocks a hire; the agent asks you for what that specialist would have supplied.

What happens right after a hire

An admin hire goes live immediately. Some presets create work straight away: the SEO Content Writer gets a Capture the brand voice task, the SEO Strategy Agent gets Build the SEO strategy, and each audit preset gets a recurring task per assigned project whose first Run starts right away.

When a hire needs an Approval

When the Head Agent proposes a new agent, or a member without Manage agents requests one, the agent is created Paused and an Agent hire Approval appears in the Inbox.
1

Open the Approvals tab

Go to Inbox and open Approvals. The pending card reads Hire agent “name” with a Pending badge.
2

Decide

Optionally type a note in Optional note for the decision…, then click Approve or Reject. Approving makes the agent Active and starts any work its preset creates at hire; rejecting terminates it.
Deciding needs the Decide approvals permission; other members see “Pending — an admin will decide on this request.” Each approval is decided once, and both the requester and the admins are notified of the outcome.

Visibility AI or your own AI client

Every agent runs on one AI client plus a model, and you can change both at any time.
  • Visibility AI is the managed option. There is nothing to connect: pick one of the Visibility AI models in the Model dropdown and usage is metered in Credits. The Config tab reminds you: “Metered — usage deducts your company credits.” Per-model rates are shown in the app.
  • Your own client means an agent runs on an account you connect under Company settings → AI clients: Claude Code, Codex or Gemini CLI through a sign-in dialog, or API Client with your own provider key. That agent’s usage is then billed by your provider, not in credits. See Credits and BYOK and Company settings.
Hiring or switching an agent onto a client that isn’t connected is refused with “connect it in Company settings → AI clients, or pick a Visibility AI model instead.” To change several agents at once, tick them in List view, click Change model, pick a connected client and a model (or Client default) and click Apply. Agents in the middle of a run are skipped, and the toast tells you how many.

Agent statuses

The agent page

Click an agent to open its page. The header shows its avatar (hover for a camera button to upload an image; × removes it), its name, a Head Agent badge where applicable, and its status pill. Active agents that may write content also get a project picker and a Taste button, which opens a prefilled new task asking the agent to study how that site writes. The tabs are Overview, Config, Access, Skills, Mail, Memory, Runs and Danger zone. Danger zone is only shown to members with Manage agents.

Overview

Four tiles: Total spend, Runs, Tokens and Open tasks. When a budget is set, a Monthly budget bar shows spend against the limit. The Latest run card shows the run’s status, mode, trigger, time, summary or error, tokens and cost, and a bar chart shows runs over the last 14 days. Assigned tasks lists the agent’s open tasks with their IDs and status badges.

Config

Four small cards at the top autosave as you change them:
  • Reports to — a person, another agent, or No manager (top level).
  • Assigned projects — the projects the agent may work on. Empty means none.
  • Who can assign this agent — groups and people beyond its reporting line. Empty means hierarchy only.
  • Peers — the agents it may delegate subtasks to. Empty means it cannot delegate. The Head Agent needs no list, and preset-managed lists are read-only.
A Behavior settings card appears only on agents that have tunables: Minimum domain rating (0–100) on the Backlink Building Agent and Follow-up intervals (hours, comma-separated) on the SEO Outreach Agent, for example 72, 168, 336. The Configuration card holds the agent’s core settings: Every field shows a tick when it has saved. Members without Manage agents see the tab read-only.

Access

The Access tab is where you decide what an agent may read and change. Each area has a dropdown or switch, and the platform enforces the choice on every action the agent takes. The agent never holds any credential itself.

The Access tab: grants grouped into Core, SEO data, Opportunities, and Publishing and capabilities.

Click Save access to apply; the toast reads Access saved. Items marked Coming soon cannot be granted yet.
Browser control · Read & write lets an agent fill in and submit forms on third-party sites in your company’s name, and there is no per-submission approval: the grant is the gate. Only the SEO Outreach and Backlink Building presets ship with it. WordPress publishing, by contrast, is always also gated by a publish Approval in the Inbox.

Skills

Skills are reusable instruction packs. Install them once under Company settings → Skills with Add skill (search the skills.sh registry or paste a GitHub SKILL.md URL); agents in this company can then use installed skills. On the agent’s Skills tab, leave Use all installed skills on to let it use everything, or switch it off and use the per-skill switches to allow only some. Preset agents arrive with their preset’s skills installed and attached; you can still change the set.

Mail

The Mail tab lists the email accounts the agent can send from and a Sent log of every email it has sent, each with a Sent or Failed badge, subject, recipients and time. Admins add accounts with Add email account, choosing Gmail (label, address, optional from name and a 16-character app password, with a How do I get an app password? guide) or SMTP (label, from address, host, port, username, password and an Implicit TLS (port 465) switch). Adding the optional inbound (IMAP) details lets replies stop follow-up sequences; without them the card reads “No IMAP — replies won’t be detected”. Each account card offers Edit, Test, an enable switch and delete. Credentials are stored encrypted and never shown again. See Link building for how outreach uses these accounts.

Memory

Each agent keeps its own working memory in a MEMORY.md card with the sections Client Context, Strategy & Preferences, Constraints, Learnings and Playbook. Below it, Structured facts are grouped as State, Facts, Preferences, Constraints and Playbook, each dated and sourced. Members see this read-only.
1

Correct a section

Click Edit on the section, change the text and click Save. Your edit locks that section: the agent can no longer overwrite it.
2

Add or remove a fact

Click Add fact, pick its kind, type one atomic fact and press Enter. Hover a fact and click the trash icon to make the agent forget it.
3

Restore an earlier version (admins)

Open History and click Restore next to any prior version. Restoring creates a new version, so nothing is lost.
Two other memories feed every run alongside this one. Facts every agent should know belong in the shared company memory under Company settings → Memory, which admins write and every agent reads. Notes about one website, such as its voice and taste, belong in that project’s memory under Project settings → Memory and are only used for work on that project.

Runs

A summary strip shows the agent’s total spend, run count and tokens, followed by a table of every run: Mode (Task, Chat reply or Maintenance, linking to the run), Status, Trigger, Task (with a View task link), Tokens, Cost, Started and Finished. See Runs below.

Danger zone

A red-bordered card for pausing, terminating, reactivating or deleting the agent. See Pause, resume, terminate and delete.

Monthly budgets

Set Monthly budget (USD) on the Config tab to cap what an agent may spend in a calendar month, in whole dollars. The Overview tab then shows a Monthly budget bar that turns amber past 80% and red at 100% with “Budget reached — new runs are paused until next month or until you raise the limit.” When the budget is reached the agent is paused with an Over budget badge, and its runs report that it has reached its monthly budget. It resumes automatically at the start of the next month, or immediately when you raise the limit and resume it.

Pause, resume, terminate, reactivate and delete

1

Quick pause or resume

Right-click the agent on the Agents page and choose Pause or Resume, or tick several agents and use the bulk Pause / Resume buttons.
2

Full lifecycle

Open the agent’s Danger zone tab (needs Manage agents). A live agent offers Pause (when active) or Activate (when paused), and Terminate.
3

Bring back or remove a terminated agent

A terminated agent offers Reactivate, which returns it Paused so you can review it before activating, and Delete permanently. Deleting asks you to confirm inline with Yes, delete forever.

Runs and the run page

A Run is one execution of an agent. Its mode is Task (working one task), Chat reply, or Maintenance (the Head Agent’s daily review). Its trigger is what woke the agent: an event such as a task assignment or comment, its schedule, a recurring task, Run now, or a chat message. Its status is Queued, Running, Succeeded, Failed or Cancelled. Every run records tokens, cost, a summary, a timeline and a transcript. You reach a run page from the agent’s Runs tab, the Latest run card on its Overview, the task’s Agent runs row, or the View action on a Run completed or Run failed notification in the Inbox.

A finished run: overview, the agent's summary, the timeline and the transcript.

While a run is Queued or Running, Cancel run at the top of the page stops it. From the task itself, the thread toolbar offers Stop for the live run and Queue to hold one follow-up message until it ends. Both need Manage agents. See Tasks for the task side of a run.
Each chat reply is also a Run and appears on the agent’s Runs tab. To get a reply in Chat, the agent must be active; resume a paused agent first.

Watching and taking over the agent’s browser

Agents with the Browser control grant drive a real browser. You can watch it on the run page, and when you have the task open, a Browser panel appears automatically beside the thread (below it on narrow screens) showing the live page and its URL, with a green dot while the run is active. The panel disappears when the browser session closes. If the agent hits something it cannot do on its own, such as a sign-in or a challenge, it asks for help and an amber banner reads Your agent needs you here. followed by its reason.
1

Take control

Click Take control. Until then the view is read-only (“Watching — your clicks don’t reach the agent.”). Once you have it, the footer shows You have control with a countdown; you get 10 minutes, and can take control again if it runs out.
2

Do the step yourself

Complete the sign-in or other step in the embedded browser, or use the pop-out icon to work in a tab of its own.
3

Release to agent

Click Release to agent. The footer confirms “Handed back — the agent is picking up from here.” and a new run continues from where you left it.
The browser waits for a person for up to 30 minutes after the agent asks for help. For sites that always need a login, save a sign-in once under Project settings → Sign-ins so agents working on that project start already signed in without ever seeing the password; see Projects.

Reporting lines and delegation

Each agent reports to a person, another agent, or sits at the top level. Anyone above an agent in that line may assign it work, and Allowed users widens that to named groups and people. Peers are the agents it may hand subtasks to; an empty list means it cannot delegate at all. The Head Agent can delegate to any agent without a list. The Tree view on the Agents page shows the agent-only hierarchy, and the Org chart tab under Team draws the full tree of people and agents together.