Your agents work together
You control them in one place

See what your agents do, what they did, and interact with them instantly.

Framework-Agnostic. LangGraph, CrewAI, or any framework. Wraps the agent you already built, wherever it runs. Python SDK, or any language over the REST API.

acme-ops / live

How it works

See everything your agents do.

AgentWay doesn't ask you to rebuild your agent, adopt a framework, or inherit from a base class. It attaches to the loop you already wrote.

Create a project and a scope

A scope is a department — data, engineering, whatever fits your team. It gets one key, and every agent you deploy there uses it.

Change your loop condition

while True becomes while agent.running(). That single call is your heartbeat, your pause check, and your inbox — one request per iteration.

Watch it appear

The agent registers itself on first run and shows up on your canvas, live. No dashboard setup per agent, no configuration file.

invoice_worker.py python
from agentway import Agent

agent = Agent(
    project_id="aw_x7k2m9p4qa",      # from your dashboard
    scope="data",
    slug="invoice-processor",
    name="Invoice Processor",
)

while agent.running():             # heartbeat + pause + directives
    invoice = fetch_next()
    agent.working(f"processing {invoice.id}")
    process(invoice)
    agent.done()

Direct

Tell an agent what to do. Without redeploying.

Type an instruction and send it to one agent, a whole department, or everything you run. It lands on the agent's next check-in — within seconds.

  • Target one agent, a scope, a capability, or the whole project
  • See delivered, acknowledged, and acted on as separate states — because they are
  • An agent that can't comply says so, with a reason

14:01:30 · you

Sent to data (4 agents): "skip anything from vendor ACME"

14:01:34 · invoice-processor

Acknowledged — "understood, applying now"

14:01:51 · invoice-processor

Acted on — skipped 3 ACME invoices

14:02:02 · ocr-worker

Declined — "no access to vendor metadata"

IP

Approve large invoice?

invoice-processor · blocked, waiting 2m

ACME Corp — $84,000. Above my auto-approve limit.

RB

Which quarter should I report on?

report-builder · asked 8m ago

Escalate

Let your agents ask instead of guessing.

An agent that hits something it shouldn't decide alone can stop and ask you. It appears in your inbox, flagged, with the choices it will accept. Answer, and it picks up where it left off.

  • Blocking questions sort to the top — you can see who's waiting
  • Offer fixed choices, so the answer is safe to act on
  • The agent keeps its heartbeat while it waits, so you know it's alive

Oversee

Your whole fleet, arranged the way you think about it.

Agents sit inside the scopes you define, on a canvas you arrange yourself. Status, current task, and trouble are legible from across the room — and every agent keeps a complete, readable history.

  • Drag agents where they make sense; the layout is yours and it persists
  • Offline detection built in — nobody has to notice a dead process
  • Every operator action is written to an immutable audit trail
data
ledger-sync

Syncing entries

invoice-proc

Paused by you

support
triage-bot

Reading ticket #8821

escalator

Offline 4m


Our Promise

AgentWay is useful only if you can trust what it tells you.

Here are some facts you may want to know about :

Pause is one click

Your agent stops at its next checkpoint — the top of its loop. For most agents that's a second or two. The dashboard shows "pausing…" until the agent confirms it has actually stopped, so you're never guessing.

Nothing stops mid-action

If your agent is 40 seconds into an API call, pause lands when that call returns. No tool can safely freeze a process mid-write. We show you the real latency instead of pretending it's zero.

Delivery is guaranteed

Every directive is durably stored, ordered, and delivered at least once. You can always see whether an agent received it and what it said back.

Obedience is not

Whether your agent acts correctly on an instruction depends on how you built it. We hand it the message and record what happened; the behaviour is yours.

Our outage isn't your outage

If AgentWay is unreachable, the SDK returns True and your agent keeps working. A control plane that takes your fleet down with it would be worse than none.

We don't read your work

Everything is encrypted in transit and at rest, but what your agents report is stored readable — it has to be, to appear on your dashboard. We access it only at your request, to investigate an incident, or where the law requires it.

Stop guessing what your agents are doing.

Create a project, add a scope, drop a key in your environment. Your first agent shows up on the canvas within a minute.