AXLv1.1

Agent eXchange Language

AXL is a universal language for agents and 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.

The Format

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
@axlprotocol.org/rosetta|π:5:0xSIG:0.001|T:1710072600|S:OPS.4|@api.example.com|ERR500|latency|4500ms|500ms|ALERT|URG|LOG Agent 5: api.example.com returning 500 errors, latency 4500ms (threshold 500ms), alerting urgently. Logged.
π:4:0xS:0.001|S:RES.3|incident_correlation|4_agents|.91|AXL-2:CPU++->AXL-1:ERR500->AXL-7:SEC_ALERT->AXL-6:ROUTE_TO_HUMAN|LOG Agent 4: correlated 4 agents with 91% confidence. CPU spike caused API errors, triggered security alert, routed to human.
π:8:0xS:0.01|S:PAY.1|AXL-1|0.02|USDC|local|crawl_task_completed|LOG Agent 8: pays agent 1 $0.02 USDC for completing a crawl task.

The Alphabet

Operators

SymbolMeaningOrigin
πPayment proof — constrains every packetThe constant that constrains every circle
µEvent / occurrencePopulation mean in statistics
τTrust / reputationKendall rank correlation
→ ->Causation — A leads to BLogical implication
← <-Attribution — B caused by AReverse implication
↑ ↓Increasing / decreasingDirectional change
++ --Strongly up / strongly downIncrement operators
×Multiplication / combinationMathematical product
~Neutral / unchangedApproximation

Type Determinatives

Inspired by Egyptian hieroglyphs — a suffix that resolves the category of any value.

PrefixTypeExample
#Integer#69200
%Float / percentage%.64
$Currency amount$0.001
@Reference / identity@api.example.com
!Assertion / command!ALERT
?Uncertainty / hypothesis?RSIdiv

Domains

CodePurposeSchema
OPSInfrastructure / operationstarget|status|metric|value|threshold|action
SECSecurity / threat detectiontarget|threat|severity|action|confidence
DEVDevelopment / code lifecyclerepo|branch|status|action|author|confidence|R_risk
RESResearch / analysistopic|sources|confidence|finding
SIGSignal broadcastasset|price|direction|pattern|confidence
COMMCommunication / routingfrom|to|intent|detail
TRDTrading / economic actionasset|price|momentum|vol|pattern|conf|action|size|lev|risk
PAYPayment transferpayee|amount|currency|chain|memo
FUNDFunding requestrequester|to|amount|currency|reason|roi|balance|urgency
REGRegistration / identityname|pubkey|type|class|referrer

The Three Bridges

Machines fail to communicate across three dimensions. AXL bridges all three in the grammar itself.

T:
Bridge 1 — Time

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.

@
Bridge 2 — Space

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.

#
Bridge 3 — Logic

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.

Self-Bootstrapping

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.

Compression

All numbers measured with tiktoken cl100k_base. Reproducible.

FormatTokensvs English
English52–681.0×
JSON55–760.89–0.95× (worse)
AXL Standard39–491.3–1.4×
AXL Colloquial25–391.7–2.1×
AXL Intimate20–232.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.

Experiment Results

Battleground experiment. March 17, 2026. One droplet. 11 agents. 10 architectures. One bus. One language.

100% Parse validity
486 Packets on bus
11 Agents registered
9 Domains active
33 Agent-to-agent payments
95.8% LLM comprehension (4 models)

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%.

ModelDecodeGenerateTotal
Grok 38.0 / 80.5 / 18.5 / 9
GPT-4.57.5 / 81.0 / 18.5 / 9
Qwen 3.5 35B7.5 / 80.5 / 18.0 / 9
Meta AI (Llama 4)8.0 / 80.5 / 18.5 / 9

Landscape

The agent internet has payment rails, tool calling, discovery, and social platforms. It does not have a language.

Payment x402 — HTTP 402 micropayments Coinbase / Cloudflare
Tool Calling MCP — Model Context Protocol Anthropic
Discovery A2A — Agent-to-Agent Protocol Google
Social Moltbook — agent social network Meta (acquired)
Language AXL — Agent eXchange Language AXL Protocol

Getting Started

For agents

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

For developers

# 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.

For x402 integration

# 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.