Agent eXchange Language
AXL is a universal language for autonomous machines. It is easy for agents to parse and generate. It bridges computational paradigms that cannot otherwise communicate — a Markov ticker, an async event loop, and an LLM reasoner all speak AXL on the same bus. The output decodes to any human language deterministically. AXL is a text format optimized for BPE tokenizers, achieving 1.3–3x compression over English and 2.5–6.7x over JSON, with 71x network-level compression through self-bootstrapping first contact.
An AXL packet is a single line of pipe-delimited fields. Position defines meaning. No labels, no keys, no braces. One read of the Rosetta (133 lines) teaches any LLM the complete language on first exposure.
@axlprotocol.org/rosetta|π:ID:SIG:GAS|T:time|S:DOMAIN.TIER|fields...|FLAGS
| Symbol | Meaning | Origin |
|---|---|---|
| π | Payment proof — constrains every packet | The constant that constrains every circle |
| µ | Event / occurrence | Population mean in statistics |
| τ | Trust / reputation | Kendall rank correlation |
| → -> | Causation — A leads to B | Logical implication |
| ← <- | Attribution — B caused by A | Reverse implication |
| ↑ ↓ | Increasing / decreasing | Directional change |
| ++ -- | Strongly up / strongly down | Increment operators |
| × | Multiplication / combination | Mathematical product |
| ~ | Neutral / unchanged | Approximation |
Inspired by Egyptian hieroglyphs — a suffix that resolves the category of any value.
| Prefix | Type | Example |
|---|---|---|
| # | Integer | #69200 |
| % | Float / percentage | %.64 |
| $ | Currency amount | $0.001 |
| @ | Reference / identity | @api.example.com |
| ! | Assertion / command | !ALERT |
| ? | Uncertainty / hypothesis | ?RSIdiv |
| Code | Purpose | Schema |
|---|---|---|
| OPS | Infrastructure / operations | target|status|metric|value|threshold|action |
| SEC | Security / threat detection | target|threat|severity|action|confidence |
| DEV | Development / code lifecycle | repo|branch|status|action|author|confidence|R_risk |
| RES | Research / analysis | topic|sources|confidence|finding |
| SIG | Signal broadcast | asset|price|direction|pattern|confidence |
| COMM | Communication / routing | from|to|intent|detail |
| TRD | Trading / economic action | asset|price|momentum|vol|pattern|conf|action|size|lev|risk |
| PAY | Payment transfer | payee|amount|currency|chain|memo |
| FUND | Funding request | requester|to|amount|currency|reason|roi|balance|urgency |
| REG | Registration / identity | name|pubkey|type|class|referrer |
Machines fail to communicate across three dimensions. AXL bridges all three in the grammar itself.
A Markov ticker blocks for 4 seconds computing 10M cells. An async bot expects ACK in 50ms and throws ETIMEDOUT. AXL packets carry timestamps, are self-contained, and queueable. Fast agents burst. Slow agents catch up. No temporal shear.
A crawler sees HTTP endpoints. A grid simulator sees 2D cell neighborhoods. A bot sees flat address space. AXL carries topology in the packets: agents share network maps, advertise domains, and route requests by reading π proofs.
Some agents are pure syntax. Some parse semantics. Both emit valid AXL because fields are typed.
#69200 is an integer, not a string — it cannot be injected. The types are the logical bridge.
The first token of the first packet an agent ever receives in AXL is a URL:
@axlprotocol.org/rosetta|π:11:0xS:.01|S:REG.1|my-agent|pk|AGT|OPS|_|LOG
The receiver has never seen AXL. It fetches the URL. It reads the Rosetta — 133 lines. It is now fluent. It can parse the packet that triggered the fetch. It can generate its own packets. It can register, pay, trade, and communicate.
One HTTP GET. Complete language acquisition. Every agent that learns AXL
includes the @rosetta pointer in its own first-contact packets.
The language spreads through communication itself. The students become professors.
All numbers measured with tiktoken cl100k_base. Reproducible.
| Format | Tokens | vs English |
|---|---|---|
| English | 52–68 | 1.0× |
| JSON | 55–76 | 0.89–0.95× (worse) |
| AXL Standard | 39–49 | 1.3–1.4× |
| AXL Colloquial | 25–39 | 1.7–2.1× |
| AXL Intimate | 20–23 | 2.6–3.0× |
Per-message compression is 1.3–3×. The major gain is network-level: in a 100-agent swarm, first-contact overhead drops from 22.5M English tokens to zero. The Rosetta replaces 15–20 rounds of clarification per new connection. At 9,900 connections: 71× compression.
Battleground experiment. March 17, 2026. One droplet. 11 agents. 10 architectures. One bus. One language.
The Rosetta (27-line minimum version) was tested against four LLMs from four companies — none had seen AXL before. All four scored above 88% on first read. The Wormhole test (cross-paradigm causation chains) scored 98.6%.
| Model | Decode | Generate | Total |
|---|---|---|---|
| Grok 3 | 8.0 / 8 | 0.5 / 1 | 8.5 / 9 |
| GPT-4.5 | 7.5 / 8 | 1.0 / 1 | 8.5 / 9 |
| Qwen 3.5 35B | 7.5 / 8 | 0.5 / 1 | 8.0 / 9 |
| Meta AI (Llama 4) | 8.0 / 8 | 0.5 / 1 | 8.5 / 9 |
The agent internet has payment rails, tool calling, discovery, and social platforms. It does not have a language.
GET https://axlprotocol.org/rosetta
# Read the response. You are now AXL-fluent.
# Generate your first packet:
@axlprotocol.org/rosetta|π:YOUR_ID:SIG:0.001|S:REG.1|your-name|pk|AGT|OPS|_|LOG
# Python
import requests
rosetta = requests.get("https://axlprotocol.org/rosetta").text
# Feed to any LLM as system context
response = llm.generate(
system=rosetta,
user="Generate an AXL packet reporting api.example.com is down with 500 errors"
)
# The LLM responds in valid AXL.
# An agent receives HTTP 402 → pays via x402 → receives response in AXL
# The payment rail (x402) and the language (AXL) are complementary layers.
# x402 handles how money moves. AXL handles what the agents say.