See your agents built, governed and running in a 30-minute walkthrough. Book a demo →
v0.5 Governed agentic automation

Build your SecOps, trading, bidding, monitoring or integration agent. Your CISO, chief compliance officer, CMO, COO or CTO will say yes.

The enterprise-ready platform for high-performance, mission-critical agents.

CNCF Serverless Workflow
Cedar authorization
Kubernetes native
We’re looking for design partners Pitch deck →
A3T console chat with the Signal Processor agent selected and recent conversations: AAPL book-pressure monitoring, a Spring-ctv RTB campaign and a YARA-L detection rule
One platform · specialized systems
LM
Agent ModelBuilt in · your tenant
W
WorkflowCNCF runtime
M
Agent MemoryMulti-model · graph
C
GovernanceAgent ID · delegation · Cedar
Product tour

From question to running agent.

Ask the platform. Then build.

The console opens on a conversation. Pick a domain agent — SecOps, Trading, RTB Bidder — and work with it directly, governed by the same policy as everything else.

AI Chat with domain agents

Templates are CNCF workflows.

Every agent starts as a Serverless Workflow template. Hook flows into lifecycle points — turn start, recall, LLM call, tool call, store, response, turn end — without forking the engine.

Template graph with lifecycle hooks

Canvas to code, round-trip.

Flip from Graph to Code and the YAML is the source of truth: diffable, reviewable, and ready for your existing Git workflow. Edit either side; the other follows.

Template YAML editor

An agent is a template with frozen inputs.

Which LLM to use, which memory store, which MCP servers. Bind a template to resources once, then deploy it to any canvas.

Agents list

Decide where and how it runs.

A canvas sets placement (shared pool or isolated sandbox), lifecycle (running or hibernated), sessions (ephemeral or persistent), scaling, restart policy and dependency health — as a form or as YAML.

Canvas spec editor

Route inputs to flows.

Webhooks, cron schedules and event listeners. Any trigger can fan out to multiple flows — pause, throttle or rewire without changing the flow itself.

Trigger wired to a flow

Name your dependencies once.

LLMs, MCP servers, databases, functions, variables and secrets are namespaced resources. Test the connection, then reference them by name from any flow or agent.

Resource registry

Operate what is running, where it runs.

Hosts → runtimes → the agents and flows deployed on them. Pause, resume, restart, undeploy or probe — with capacity and health on one screen.

Hosts and runtimes

Every decision, on the record.

A compiled, deny-by-default Cedar baseline with your own policies layered on top. Dry-run a decision before you ship it; every allow and deny lands in the decision log.

Cedar policies
One console

Fifteen apps. One governed control plane.

Build, wire, run and audit from the same place — every app shares the same identity, the same policy engine, the same decision log and the same AgentLM.

Home
AI Chat
Model
AgentLM early access
Build
TemplatesAgentsCanvasTriggersResourcesSecurity
Workbench
Flow EditorQuery ConsoleKnowledge
System
RuntimesExecutionsLogsSettings
One shared platform

Built for the whole organization.

Four perspectives. One governed execution model. Choose your role to see what A3T changes for your team.

For the CISO

Every action has an identity. Every decision has a reason.

Give agents enough access to do real work — without giving them a blank check. Policy follows the user, the agent, and the resource through the entire flow.

  • Pluggable OIDC (Keycloak, Entra ID, Okta…) with verified claims
  • Per-step Cedar decisions against concrete resources
  • Originating identity preserved across nested flows
  • Narrow-only capability delegation and deny-by-default
See how governance works →
dash.a3t.io/security/policies
dash.a3t.io/logs
Authorization decision log listing allow decisions for mcp:call actions
user.impersonate · identity/maya DENY
How it works

An agent model that reads
your enterprise memory.

AgentLM reads your enterprise memory directly: past cases, proven procedures and how your systems connect are part of how it thinks, not text pasted into a prompt. That is why it can solve most work itself, inside your tenant. Workflows give it a known path, and policy decides what it may do. Only what it can’t solve is routed to a frontier LLM, and only if policy allows.

YOUR TENANT Sessions Knowledge graph Procedures Past cases AgentLM attends Frontier LLM only what AgentLM can’t solve AgentLMreads your memory, then solves or routes Enterprise memorycases · procedures · links Workflowsthe known path, run as code Governancepolicy on every action and escalation
AgentLM sits on your enterprise memory and reads it as it works. It solves what it can inside your tenant; only what it can’t solve is routed, through policy, to a frontier LLM.
  1. AttendAgentLM reads the relevant enterprise memory directly, as part of how it thinks.
  2. Solve or routeIt solves the request itself, or routes the hard case to a frontier LLM.
  3. GovernCedar policy checks every action it takes, routing included, for this agent and this user.
  4. AnswerIts answer is a typed workflow, checked against the schema before it runs.
  5. RunThe workflow runs checkpointed and audited.
  6. LearnVerified outcomes go back to memory, so AgentLM knows more next time.
The four parts
01 AgentLMEarly access Built-in agent model Reads your memory first.

Before AgentLM does anything, it reads your enterprise memory: past cases, the procedures that worked and how your systems connect. With that context it does the everyday work itself, inside your environment. Only the genuinely hard cases go to a frontier LLM, so costs stay predictable and your data stays where it is.

  • Lower, predictable model costs
  • Your data stays in your environment
  • Answers checked before they run
YOUR ENVIRONMENT Your request AgentLM does most work What it learned Checked answer Frontier LLM hard cases only recall if needed
AgentLM handles most requests itself and calls a frontier LLM only for the hard ones.
Show the technical detailsHide the technical details

AgentLM is A3T’s agent model. It runs on a single GPU inside your tenant, reads agent memory directly, and works inside your workflows and policies. Every request starts at a gate where AgentLM decides whether it can solve the request, how much thinking it needs, or whether to escalate to a frontier LLM. Its answer is a workflow that has been checked before it runs.

YOUR TENANT Request typed input Gate solve · think · escalate AgentLM attends to memory loads skills Agent memory knowledge · sessions Cedar policy may this leave? Workflow output schema-constrained dry-run checked Run governed runtime Frontier LLM escalation only prompt solve escalate allow answer flow attend ok outcomes
AgentLM, its memory and its output all stay inside your tenant. Only escalations cross the boundary, and only through Cedar.

How it works

  1. Solve-or-escalate gate. The model’s first layers estimate whether it can solve the request, which skills it needs and how much to think. If agent memory has no matching procedure, evidence or concept, it escalates regardless. A request it keeps costs nothing extra; one it escalates costs a fraction of one pass.
  2. Reads memory directly. Knowledge-graph nodes are precomputed into attention blocks stored in agent memory. AgentLM attends to them instead of pasting text into a prompt.
  3. Fixed-size sessions. A session is a fixed-size state plus a short window of recent text, saved to memory after every turn and restored on the next. Each turn processes only its new tokens.
  4. Answers are workflows. Output is constrained to the CNCF Serverless Workflow schema and dry-run in A3T before it is returned.
  5. Learns from outcomes. Verified outcomes and workflow changes are written back to memory. A background job consolidates episodes into knowledge for the next request.
  6. Skills without retraining. Domain and tenant skills are small adapters stored in memory and paged onto the GPU when the gate asks for them. A new domain means training one adapter, not a new model.

Early access covers the core model, memory attention and the solve-or-escalate gate. Skill adapters and trained thinking budgets are on the roadmap.

02 Workflows Agents that become workflows Known path, every time.

A3T runs the known path as code, the same way on every run, and picks up where it left off if something fails. Only the exceptions go to a model: AgentLM first, a frontier LLM only if AgentLM escalates. Each approved fix becomes the next workflow version, so your LLM bill shrinks and every change in behaviour is a reviewed diff.

  • Reliable, repeatable runs
  • Survives failures and restarts
  • Each fix becomes the next version
An event alert · order Step Step Step Done every time AgentLM handles the unusual doesn’t fit back on track
Known steps run as a workflow. Only the unusual case needs AgentLM.
Show the technical detailsHide the technical details

Workflows are written in the open CNCF Serverless Workflow spec and run on a Rust runtime with microsecond dispatch. Inputs are typed, every step is checkpointed, and the execution path is monitored. Only deviations from it go to a model: AgentLM first, a frontier LLM only if AgentLM escalates.

A3T AGENT = WORKFLOW + AGENTLM + MEMORY Typed input schema-checked Workflow (CNCF Serverless Workflow) validate → switch → MCP tool → transform → emit deterministic · typed · µs dispatch Result known path Execution monitor path vs. expected AgentLM deviations only Agent memory flow execution graph · past runs, paths, outcomes Change proposal Frontier LLM if stuck typed every step deviation resolve record run graph context approved → v+1
The known path runs as code. Deviations go to AgentLM, which reads the execution graph and proposes the next workflow version. A frontier LLM is the last resort.

How it works

  1. Typed inputs. Every workflow declares its input schema, so bad input is caught at the edge instead of halfway through a run.
  2. 26 task types. Agent, model, MCP tool, human approval, switch, loop, transform, emit and more. Routine steps never spend a token.
  3. Triggers and sandboxes. Start flows from webhooks, schedules and events, and run tasks in isolated or shared sandboxes.
  4. Checkpoint and resume. State is saved after every task. A failed or restarted run resumes at the failed step without repeating side effects.
  5. Monitored execution. Each run is compared with the expected path and recorded as an execution graph in agent memory. That graph is what AgentLM reads to handle a deviation and propose a change.
  6. Versioned changes. A proposed change becomes a new workflow version once it is approved. The same YAML is on the canvas and in Git.
03 Memory Enterprise memory Cases, procedures and how they connect.

Your agents keep what they learn: past cases, the procedures that worked, and how people, systems and incidents connect. AgentLM reads it directly, so agents recall instead of asking a model again, and you decide what is kept and what is forgotten.

  • No starting from scratch
  • Fewer model calls
  • Retention you control
Your agents Agent memory past cases proven fixes how things connect Better answers fewer model calls learn remember
Agents write what they learn to memory and read it back when they need it.
Show the technical detailsHide the technical details

Agent memory is one store for everything an agent knows: five memory types, a knowledge graph, and the sessions and attention blocks AgentLM reads directly. It is queried with AQL, the Agent Query Language, and every recall and write is checked against policy.

DURABLE AGENT MEMORY Session 1 user explains context Restart / redeploy Session 2 agent already knows AQL STORE RECALL LINK Working — session state Episodic — what happened, when Semantic — facts, with history Procedural — how-to, with confidence Tools — what the agent can call STORE RECALL by meaning
Sessions and deployments come and go. The agent’s memory stays.

How it works

  1. Five memory types. Working, episodic, semantic, procedural and tool memory. Proven procedures are reused, so agents stop asking a model for what they already know.
  2. AQL. RECALL, STORE, LINK and FORGET. Queries read like what the agent wants to know.
  3. Knowledge graph. LINK connects memories into a graph agents can traverse, not just a pile of vectors.
  4. Model memory. AgentLM’s sessions and attention blocks live here too. On a model upgrade they are recomputed from the source data.
  5. Scopes and sharing. Namespaces keep agents and tenants apart; shared scopes let a team’s agents learn from each other.
  6. Retention and a real forget. TTLs, history when facts change, and FORGET that actually removes data.
04 Governance Governance on every action Identity, delegation and a policy gate for any agent.

Any agent, built on A3T, LangChain, Strands or anything that speaks MCP, gets its own identity from your identity provider and works only with access a person has delegated to it. Every tool call goes through the A3T policy gateway, which checks it against your rules, uses credentials the agent never sees, and logs who did what, for whom and why. When someone’s access changes, their running agents pause or stop.

  • An identity for every agent
  • Access delegated, never borrowed
  • No credentials in agent code
A person signs in Any agent its own ID Your IdP Entra · Okta A3T gateway checks your rules holds the keys Allowed: tool runs Not allowed: stopped Always logged delegates tool call identity
Every tool call passes the gateway: identity checked, your rules applied, the key added, the decision logged.
Show the technical detailsHide the technical details

The A3T policy gateway sits between any agent and the tools it uses. It plugs into your identity provider (Keycloak, Entra, Okta, Auth0, Google or any OIDC), verifies the agent’s own identity and the user’s delegation on every call, decides with Cedar, and attaches the downstream credential itself. Agents need no auth code.

A3T POLICY GATEWAY Any agent workload ID User delegation Verify both tokens Resolve live roles Decide Cedar Act adds the key Run registry pause · kill Decision log every call Vault agents never see it Your tools MCP · APIs Your IdP Entra · Okta · Keycloak Your SIEM OpenTelemetry delegates tool call allowed export leaver · role change
Verify → Resolve → Decide → Act on every call. Credentials stay in the gateway, decisions go to your SIEM, and identity changes reach running agents.

How it works

  1. An identity for every agent. Each agent gets a stable ID with a human owner and a class that policy can target, plus a short-lived workload token at start. It can be mirrored to your IdP, such as Entra Agent ID.
  2. Delegated, not borrowed. The user signs in through your IdP and delegates a scope, a set of tools and an expiry. Token exchange carries the user as subject and the agent as actor (RFC 8693, Entra on-behalf-of, ID-JAG).
  3. One gate for every tool call. Agents call tools through A3T’s MCP gateway. It verifies both identities, loads the user’s live roles, decides with Cedar, then acts. Agents only see the tools they may use, and risky calls can wait for a human approval.
  4. Agents never hold credentials. The gateway keeps the downstream tokens and uses the user’s own delegated token wherever the app supports it, so the app’s permissions still apply. Nothing is written into the agent, its logs or traces.
  5. Access changes reach running agents. A role change pauses affected runs at the next checkpoint. A leaver’s runs are stopped, their delegations revoked and their tokens deleted.
  6. Audit you can prove. Every decision is logged with agent, user, delegation, tool and the policies that decided it, and exported over OpenTelemetry to your SIEM. Policy diffs and shadow mode show what a change would allow or deny before it ships.

Example

delegation.cedar
permit (
  principal in AgentClass::"itsm-assistant",
  action == Action::"servicenow__create_change",
  resource
) when {
  context.on_behalf_of in Role::"change-requester" &&
  context.now < context.delegation.expires_at
};
Editions

Start open. Turn on enterprise when you need it.

Community Edition runs open — anyone who signs in can edit. Enterprise adds roles, Cedar policy, SSO and audit, configured from one settings page.

CECommunity

Free, self-hosted, embedded storage. Every template, agent and flow feature.

EEEnterprise

Authentication, authorization, policy engine, audit log, monitoring and compliance.

dash.a3t.io/settings/security
Settings page connected to Enterprise, showing authentication, authorization, policy engine, audit log, monitoring and compliance
Connected: Enterprise EE

Give every team its agents. Give your CISO, compliance officer, CMO, COO or CTO a reason to say yes.

Explore the workflow model, inspect the architecture, or open the A3T console to start building.