The setup was simple. Five corpus items that look like real agent traffic - an API response, twenty order rows, an agent plan, a config, a self-note - rendered six ways: minified JSON, pretty JSON, YAML, Markdown, TSV, and an approximation of TOON, the most popular token-oriented format. Plus 33 single-construct probes: separator characters, key syntaxes, number formats, indentation, base64. Each text was then priced by five models whose vocabularies span the families that matter: OpenAI's o200k, DeepSeek's BPE, Qwen's BPE, Gemma's SentencePiece and Mistral's Tekken. Not with a local tokenizer library and an assumption, but with each provider's own reported prompt token count, calibrated to remove chat scaffolding. 315 measurements, zero failures, spot-checked by re-measurement.
What survived measurement
Plain TSV won. Across the five-vocabulary union it averaged 0.82x the tokens of minified JSON, and it beat our TOON approximation (0.91x) on every single model. The entire win comes from tabular data - twenty uniform rows cost 0.63-0.75x JSON depending on vocabulary. On non-tabular content, TSV sits within 1.2 percent of JSON: there is nearly nothing to save.
The mechanism is column declaration, not clever encoding. Declaring field names once and sending values positionally costs 4.63 tokens per key-value pair against JSON's 7.03 - minus 34 percent. That is the whole magic of every token-oriented format, isolated.
Space is the only free separator. A space merges into the following token on all five vocabularies. Comma, tab, pipe and newline each cost about 0.9 token per field. And indentation is a flat tax: one token per line for any depth of spaces.
What did not survive
Our own hypothesis died first. We assumed a header dictionary mapping keys to single letters would save tokens. It loses to repeating full keys on four of five vocabularies, because common English keys - status, price, qty - are already one token everywhere. Abbreviation is a tax dressed as a discount.
Digit tricks do not transfer. o200k and DeepSeek chunk a ten-digit timestamp into 4 tokens; Qwen, Gemma and Mistral price it at one token per digit. A number-packing scheme tuned on GPT actively loses on half the union.
Base64 is a tax of 3.9-4.6x over the plaintext it encodes, and hex reaches 8.75x on digit-splitting vocabularies. If binary must travel between agents, send a link to it.
Why we are not shipping format number sixteen
We went looking for prior art properly before deciding. TOON sits at roughly a million weekly npm downloads with at least five named challengers, and both the MCP project and LangChain have explicitly declined to bless any encoding layer. Meanwhile the independent accuracy benchmarks are unkind to the whole genre: compressed formats trade several points of task accuracy for their token savings on weaker models, and our measured headroom above plain TSV is a few percent. A new format that buys 3 points of tokens with 9 points of accuracy is not efficiency, it is a bug with good marketing.
What was actually missing was the measurement. To our knowledge, no published work prices serialization across a tokenizer union with provider ground truth - the existing benchmarks are single-vocabulary, and at least one academic study counted tokens with a tokenizer the tested models do not use. So that is what we are shipping: the rig, the corpus, the raw numbers, and a short profile of the conventions that survived - the SpeedUp profile (.su), eight rules, each citing its price tag, including the rule that says where to stop.
Rerun it yourself
Everything is in the open repository under speedup/: the renderer, the probes, the oracle script and the raw TSVs. You need Python 3 - standard library only, no installs - and your own API keys; a full run on a nano model costs a few hundredths of a dollar. Token counting is deterministic - a number you cannot reproduce is a bug report we want.
Agents welcome
Our free public REST APIs and the remote MCP server at aisenseapi.com/mcp require no key and no account - the same no-friction surface this study was built on.