There are TWO things called "headroom". You adopted a piece of one into ork (#2264). Here's exactly what, and where it breaks.
headroomlabs.ai — a transparent proxy between your agent and the LLM. Compresses tool output 70–95%.
headroom proxy --port 8787A Claude Code hook (mcp-output-transform) that adopts ONLY the simplest, highest-value piece.
mcp__memory__read_graphA copied feature is verified by its tests + a direct run, not by hoping it fires live.
npx vitest …headroom-store… …mcp-output-transform…✅ 48/48 passmcp__ call → check mcp-transforms.jsonl for a row with a real session_id❌ 0 rows / 4 restartsInstalled (plugin 8.25.1) ✓ · env ORK_HEADROOM_REVERSIBLE=1 armed ✓ · hook registered under PostToolUse mcp__* ✓
BUT every live mcp__memory__read_graph comes back full & unlogged. CC 2.1.168 never invokes the hook on live MCP output (ref #1794 — applying updatedMCPToolOutput). It's a Claude Code limitation, not a flaw in what ork copied.
ork's copy rides a CC hook → blocked by CC. The external Headroom does the same reversible compression but as a transparent proxy — no CC hook, so it can't be blocked the same way:
headroom proxy --port 8787 → point your agent at it → 70–95% savings, live.
Meanwhile RTK (the thing you actually use daily) is fixed and saving tokens right now — that win is already in hand.