Skip to content

For web and app services on Linux or Windows servers.

Once your team approves a fix, no one on call types it.

AI drafts the fix. Your engineer corrects it. Your team approves it once, for every server. When an alert fires, at any hour, Virca runs it with no one at a terminal.

Virca is AgenticOps for IT infrastructure.

Illustration: your engineer sets the scope: a line around what may run on your servers. Your team approves each fix once, before it can run. Inside the line, AI drafts the fix. The Virca Worker is a process on your server. It watches the server and runs the fixes your team approves. Approved fixes on record: Restart nginx, Clear logs older than 7 days. When nothing approved fits, Virca stops and tells your team.
Virca records every run, and who or what started it.

AgenticOps

What AgenticOps is. How Virca is one.

AgenticOps is AI agents in IT operations that investigate, act and confirm the result, while people make the decisions.

Your engineer sets the scope. AI works within it. Your team approves it. The Worker runs it.

The Virca Worker is a process on your server. It watches the server and runs the fixes you approve. Every run leaves a record.

How a run works →

Illustration: two panels. Before any alert, people make the decisions: your engineer sets the scope, AI drafts within it, and your team approves the fix, once, for every server. When an alert fires, agents investigate, act and confirm the result: the Virca Worker checks the server, and your server is where the fix runs.

One night on call

The same fault, fixed by hand on server after server.

The alert at 2:30 AM is usually one your team has seen before. Tonight it is web-03: nginx is running, but /healthz times out. The service waits until someone logs in.

Tonight nginx didn’t exit, so Restart= did not fire. It also doesn’t check that the service answers, or tell your team.

Fixes for common alerts →

Illustration: Monday 2:15 PM: Dana on your team approves the fix Restart nginx for web-01, web-02 and web-03. Tuesday 2:30 AM, no one at a terminal: a Virca alert finds URL /healthz down on web-03; the Virca Worker checks that nginx is running but not answering, runs Restart nginx and re-checks that /healthz answers 200. Closed with the approved fix.
Your team approved the fix on Monday. An alert fired on Tuesday at 2:30 AM. Virca ran the fix with no one at a terminal.

How · writing the fix

Your engineer and AI write the fix down. Your team approves it.

An ActionBook is a fix written down as one file your team can read and approve. AI drafts it from the live server. Your engineer corrects it. Neither half works alone.

This ActionBook runs only after your team approves it.

Writing an ActionBook →

Illustration: the ActionBook restart_nginx.act, approved by Dana on your team. AI drafted it to restart whichever service the alert names. Your engineer changed that line to nginx only. Validate ends the run if /healthz already answers 200. Investigate reports the status of nginx. Act restarts it. Confirm fails the run if /healthz does not answer 200.
One file: the checks, the digging, the action and the confirmation.
  1. 1AI

    AI reads web-03

  2. 2AI

    AI drafts the ActionBook

  3. 3Your engineer

    Your engineer corrects it

  4. 4Your team

    Your team approves it

How · what runs, and when

Your team draws the line. Virca works inside it.

When an alert fires, Virca checks it on the server. If an approved fix fits, Virca runs it and re-checks its target. If nothing fits, it stops and tells your team.

An alert can’t start a fix until your team turns on the fix for that alert.

With approval mode on, every run an alert starts waits for approval in Virca.

Not every event ends in an action, and that is the point. If the problem has already cleared, Virca stops there, and no one is called.

If a step fails, the reverse steps its author wrote run in reverse order. If there are none, recovery is manual, and the record says so.

What your team controls →

Illustration: three Virca run records. On web-03 at 02:30: closed with the approved fix. On web-04 at 04:10: started by a Virca alert, disk /var 95% full; checked, the growth is in database files; nothing ran, because no approved fix fits; stopped and told your team, which has what Virca found. On web-05 at 05:10: started by a Virca alert, URL /healthz down; checked, /healthz answers 200, so the problem had already cleared; nothing ran; closed, no one called.

What changes

What your team gets back.

Illustration: an hourglass.

Your on-call engineer’s hours

Their hours can go to the alerts that need a person. Virca runs the fix your team already approved.

Illustration: a checklist.

One fix, written down

Your team reads and approves each fix as one file. The Worker runs that same version on every server you assign.

Illustration: a stack of log records.

A record to read

Every run shows what ran, where, and who or what started it. Your team can read it the next morning.

Illustration: a server rack in the OK state.

Your service, back at any hour

When the alert fires at 2:30 AM, Virca runs the approved checks on web‑03, then the fix, and re-checks that /healthz answers.

Alongside what you run

Nothing to remove. Nothing to connect.

Monitoring is built in. Virca runs alongside what you already have, and doesn't depend on it.

At 2:30 AM, your monitoring may see web‑03 too. Your current alerts still reach the same people as today. The record shows whether the fix already ran.

The tools you keep →

Illustration: two cards, not connected. Your monitoring at 02:30: saw web-03, URL /healthz down; sent to the same people as today; changed by Virca: nothing. Virca, web-03 at 02:30, closed with the approved fix: started by a Virca alert, URL /healthz down; ran restart nginx, approved once; re-checked, /healthz answers 200. Below: the Virca Worker on each of your servers watches the server and runs approved fixes.

Budget

Before you ask for budget.

Forward this page to whoever signs off.

Your service does not wait for someone to log in. Your team approves what runs, and where. Change review can read that approved set before anything runs, and the record after.

The cost today

A repeat outage lasts until someone logs in and types the fix.

To size it, count last quarter’s outages that ended in a fix your team had typed before.

Count your downtime cost →

Who builds it

Built by Whatap Global Inc.

The US subsidiary of WhaTap Labs, a monitoring company.

About WhaTap Labs →

The security review

A fix can only call functions already on the Worker. It runs only on the servers you assigned.

Email your questions to ask@virca.ai with the subject “Security review.”

What runs, and who approves →

The price

$20 per server per month.

A server is any machine you install the Worker on.

Next step

Start on one non‑critical app server.

Read-only checks first, then one fix.

  1. 1Install the WorkerInstalled with sudo. Runs as root by default, or as another user you choose. Some functions may need root. One outbound connection.
  2. 2Let Virca look firstConnect email or Slack. Let Virca look into the alerts on that server. Those checks are read-only. Read the runs.
  3. 3Turn on one fixThen your team approves one fix, such as restarting nginx, and turns it on for its alert. Later, assign it to more servers.

Before you start

We have systemd and cron. Why add Virca?

Keep them. On its own, systemd brings back a process that exits. It doesn’t check that the service answers or tell your team. A cron cleanup runs on a schedule, and the disk can fill between runs. The Worker runs an ActionBook your team approved. It checks that the alert is real, acts, re-checks its target and reports each step.

How much work is the setup, honestly?

General patterns, such as a filling disk or a stopped service, need very little input. Patterns specific to your stack need an engineer for a first pass. The work happens once per pattern, not once per incident.

Why not my AI agent?

Keep it. With Virca, your team approves the fix once, before the alert. Then it runs on the servers you assigned, at any hour. With approval mode on, every run an alert starts waits for approval in Virca. Every run is on the record. If no approved fix fits, Virca stops and tells your team.

What can it run on my servers, and who decides?

A fix can only call functions already on the Worker. It runs only on the servers you assigned. An alert can’t start a fix until your team turns on the fix for that alert.