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 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.
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
A fleet-wide default with per-agent overrides, including reasoning level. Local models keep prompts on hardware you control.
During an outage
A circuit breaker sidelines the failing provider until it recovers. Agents keep answering.
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.
Book a follow-up
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 }
}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.
What changed in the Acme account this week?
Two renewals closed and one open ticket was escalated. Full summary in the thread.
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
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.
The Team plan includes five seats, and each additional seat is billed monthly.1
1 the pricing document · signed · verified
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 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
Files arrive from chat, channels, or the API, and the agent reads them as part of the conversation.
Artifacts out
Results come back as downloadable files in durable storage you control, on local disk or S3.
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.
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.
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.
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
Every task gets its own disposable development environment, so agents work in parallel without stepping on each other.
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
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
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.
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.
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.
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.
$ 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.