High-performance agents on a horizontally-scalable control plane.

AXL is an agentic platform built in Rust and compatible with the latest agentic standards like MCP, A2A, and more. Orchestrate tens of thousands of agents that answer from your documents, call your systems, run durable, multi-step workflows and manage software factories.

Agents

Agents are configuration, not code.

Describe the worker, not the workflow. An agent is a reviewable directory: its model, its boundaries, and its skills, procedures it loads only when the moment calls for them. All of it diffs, signs, and rolls back like any other code you ship.

# agent.toml

key = "support"

model = "claude-sonnet-5"

toolsets = ["web", "memory"]

autonomy = "require_approval"

One directory, one concern per file

  • agent.tomlidentity, model, tool sets
  • intent.tomlobjective, autonomy, stop rules
  • memory.tomlrecall scope and budget
  • mcp.tomlexternal servers
  • skills/procedures loaded on demand

Skills, loaded on demand

refund policy

escalation playbook

Procedures and reference material enter the prompt only when the task needs them, so context stays lean.

Models

Any model, one registry.

Agents never hardcode a vendor. A curated registry abstracts every provider behind one interface, sets a fleet-wide default, and lets any agent override it, from frontier models to open weights on your own hardware. Swapping is one line of configuration.

Swap models with one line

model = "claude-sonnet-5"

  • model = "gpt-5.2"
  • model = "claude-sonnet-5" via Bedrock
  • model = "qwen3-32b" on your hardware

Agents are written against one interface. Changing your mind about a vendor is an edit, not a migration.

One curated registry

AnthropicOpenAIBedrockGeminiGrokMistralDeepSeekLocal

A fleet-wide default with per-agent overrides, including reasoning level. Local models keep prompts on hardware you control.

During an outage

primary providerfallback takes over

A circuit breaker sidelines the failing provider until it recovers. Agents keep answering.

MCP

MCP as client, server, and apps.

The agent ecosystem is converging on one protocol, and AXL speaks it in every direction: consume any server, be a server, and render tool results as living interfaces. Connect once, and every future MCP tool is already compatible.

Connect tool servers

Search the CRM

File a ticket

Tools arrive from servers you connect, local or remote, with per-user sign-in when the system needs it.

Serve your agents

support agent

research agent

The same agents you run become tools in any MCP client, from IDEs to other platforms.

an MCP app, rendered live in the chat

Book a follow-up

Thursday 14:00
ConfirmPick another time
The AXG language

Durable, multi-step work.

Workflows are authored in AXG, a small but powerful language built for orchestrating agents. Cost controls, retries, parallelism, multi-agent handoff and durability are built into the core.

workflow research {
  input company

  financials = agent researcher:
    "Research {{ input.company }}'s position. Cite sources."
  news = agent researcher:
    "Find significant news from the last 6 months."

  brief = agent writer:
    "Write a one-page brief from these findings."

  financials -> brief
  news -> brief

  brief -> return { brief: brief.response }
}
financials and news run concurrently; brief waits for both.Drag to pan · scroll to zoom
Channels

Meet users where they already are.

Software front doors are becoming conversations. One agent, one memory, and one set of controls, present in every room your users already occupy, including a phone call. Connecting a channel is configuration, and the agent is in the room.

SlackDiscordTelegramTeamsWhatsAppSignaliMessageVoice

What changed in the Acme account this week?

Two renewals closed and one open ticket was escalated. Full summary in the thread.

Schedules

Agents that show up for work.

Recurring work is configuration: the morning brief, the nightly ingest, the weekly report. Schedules fire exactly once across the whole fleet, no matter how many instances are running, and the run history is there when you ask what happened.

every morning 07:00

daily brief

last run ok

sundays 18:00

pipeline digest

last run ok

hourly

inbox triage

running now

RAG

Answers with receipts.

Agents that cite their sources, and sources you can prove. Every ingested chunk carries its hash and signature, so an answer traces to a trusted author or does not get made. Ingest document sets, version them, and search them at question time.

handbook

pricing

runbook

The Team plan includes five seats, and each additional seat is billed monthly.1

1 the pricing document · signed · verified

Long-term memory

Memory that survives the session.

The tenth conversation should not feel like the first. Preferences, decisions, and facts follow the person, scoped deliberately: what an agent learns mid-task never leaks past it, and what a user teaches it lasts.

Monday

"Send me summaries weekly, not daily."

saved prefers weekly summaries

Thursday, a new conversation

"Here is your weekly summary."

recalled prefers weekly summaries

Files

Files in, artifacts out.

Agents that receive real files and hand real files back. Attachments flow in from chat or the API, artifacts come out as downloadable results, and both live in durable storage you control.

Attachments in

contract.pdfwhiteboard-photo.png

Files arrive from chat, channels, or the API, and the agent reads them as part of the conversation.

Artifacts out

quarterly-summary.docxrenewals-chart.png

Results come back as downloadable files in durable storage you control, on local disk or S3.

Middleware

Every action, governed.

Middleware wraps the agent loop in layers you choose: response caches, write caps, approval gates, model routing, dry runs. Policy lives in the platform, so it holds even when the model improvises.

requestcacheapprovalbudgetshieldmodel

This run paused at the approval gate: the write looked consequential, so a person confirms before it happens. Each agent enables only the layers it needs.

Security

Secrets never reach the model.

The shield scrubs secrets and personal information before they reach the model and fences untrusted content on the way in. Stored history holds placeholders, people with access see the restored text, and critical secrets block the response outright.

What the model sees

Use the api key · masked for the deploy.

Customer email address · masked reported the issue.

blockeda critical secret stops the response entirely

What people with access see

Use the sk-****-prod for the deploy.

Customer jamie@acme.com reported the issue.

History stores placeholders, never the values. Restoration happens only for people, never for the model.

Workbench

The future is software factories.

Point agents at your repositories and let them build. Each task runs in an isolated code sandbox on the cloud provider of your choice, with the test suite as the definition of done. Agents write, test, and iterate until everything passes, then hand you a pull request. Software that writes software, with a person holding the merge button.

Isolated sandboxes

a fresh machine per taskyour cloud, several providersnothing shared, nothing leaked

Every task gets its own disposable development environment, so agents work in parallel without stepping on each other.

workbench · fix the flaky retry test

cloning the repository on a fresh branch

editing the retry logic and its tests

tests: 2 failing → the agent iterates

tests: all 34 passing

The result

pull request #214

  • 3 files changed · +42 −7
  • all checks passing
  • waiting on a person to review
Interop

Agents that work with other agents.

The next integration surface is other people agents. Publish yours with a discovery card, call theirs the same way, and let the open protocols make the introductions. Interop is configuration on the agents you already run.

Your AXL agents

published with a discovery card

Agents elsewhere

other companies, other platforms

A2AMCPopen protocols in both directions: they discover and delegate to yours, and yours call theirs.
Operations

Observability and tracing.

Every run leaves traces, tool audit entries, latency, and cost. The diagnostics console shows what a deployment is doing right now, and schedules run recurring work across the fleet without firing twice.

Cost today

$4.87

Latency, p95

1.8s

  • research agent · this morningdone
  • support agent · just nowrunning
  • ingest pipeline · waitingneeds approval

Traces, audit entries, and cost for every run.

Console

Your deployment, live.

The diagnostics console is a live view of a running deployment: every agent, every run, every stream, updating as it happens. When something goes wrong, you follow it from symptom to cause instead of reconstructing it from logs.

diagnostics console · live

Agents

  • support
  • research
  • ingest

support · current run

  • model call1.2s
  • tool · search documents0.3s
  • approval gatewaiting on a person

Streams update as the run moves. The trail from symptom to cause is a click, not a log dive.

CLI

The whole platform, from your terminal.

Everything AXL does is a command away: mint credentials, chat with agents, ingest documents, submit workflows, and watch a run as it executes. Profiles switch between deployments, and it all scripts, so your pipeline drives the same surface you do.

terminal

$ axl chat support

> what changed in the acme account this week?

two renewals closed, one ticket escalated

$ axl workflow submit research.axg --watch

run 8f21 · financials ok · news ok · brief ok · done

Learn by building

Complete walkthroughs that end with something working, rather than a page of settings.

Get started.