Skip to content

Independent Review: Codex (OpenAI)

Date: 2026-06-11 Model: Codex (fresh session, local SPEC.md) Specs reviewed: RFC 8259 (JSON), TOON v3.3, GCF v2.0 (local checkout with all fixes) Verdict: Picks GCF generic if forced to choose non-JSON replacement Note: Previous Codex run reviewed v1.4 (cached raw URL) and ranked GCF last. With v2.0, Codex flipped to GCF.

Rankings

CategoryWinner
Cleanest arbitrary nestingJSON
Best compact nested recordsGCF
JSON round-trip fidelityJSON, GCF close behind
Graph at scale (500+)GCF ("by a huge margin")
Spec rigor (challengers)GCF
Agent replacement pickGCF (conditional)

Key quotes

"If forced to select a non-JSON replacement, I would choose GCF generic."

"GCF wins because real tool responses are rarely perfectly flat."

"For graph-heavy payloads, it is not close: GCF provides structural information TOON simply does not model."

"GCF is more rigorous than TOON on paper."

"TOON is a competent compact table format surrounded by an increasingly awkward attempt to become a general notation."

"GCF's best generic feature is the attachment mechanism."

"The - versus ~ distinction correctly preserves explicit null versus an absent property."

"These are semantic compression, not merely punctuation removal." (on graph profile)

v1.4 → v2.0 flip

Previous review (v1.4) ranked GCF last on round-trip fidelity, last on nested data, and chose TOON over GCF. With v2.0:

  • Round-trip: GCF "effectively tied" with JSON, TOON "clearly behind"
  • Nested data: GCF "most cleanly among compact formats"
  • Spec rigor: GCF "more rigorous than TOON on paper"
  • Replacement pick: flipped from TOON to GCF

Every v1.4 criticism was addressed by v2.0.

GCF criticisms (v2.0)

  • Two formats sharing punctuation (generic + graph)
  • Graph profile is fixed five-field code-symbol schema, not general property graphs
  • Canonical number "enough digits" doesn't define a unique algorithm
  • Strict-only hostile to LLM-authored output
  • "Stable" is a project lifecycle declaration
  • Truncated root object may still parse (counts only protect counted containers)

TOON criticisms

  • "Optional key folding is the worst design. Same bytes decode into different JSON structures."
  • -0 becomes 0, out-of-domain numbers may approximate or stringify
  • "Configurable normalization, not a dependable round trip"
  • Forbidding trailing newline, empty root as empty document
  • No wire-level version marker
  • Requires counts before arrays, obstructing real streaming
  • "Its compact table is a fast path, not a general solution"

Full verdict

"TOON is a competent compact table format surrounded by an increasingly awkward attempt to become a general notation. GCF is more complex and less mature, but its complexity buys capabilities that matter in agent pipelines."