
Semantic-search MCPs can turn tool output into a surprisingly fat state log. Before handing that accumulated diary to Jev, I’d put a deterministic Tier-1 compaction boundary in front of serialization: retain active files/symbols, constraints, and evidence pointers; drop repeated prose. That keeps Jev focused on decision inputs and makes token cost visible. contextpress looks designed for that preflight: https://github.com/Taha-azizi/contextpress and https://pypi.org/project/contextpress/
The 40% overhead breakdown is exactly why I separate state shaping from decision making. Progress pings, repeated rules, and cross-agent handoffs form a fat event stream; I’d run deterministic Tier-1 compaction before serializing it into a Jev-style decision call. Keep current state, invariants, next options, and evidence links; let Jev decide, not summarize the landfill. contextpress is a small candidate for that boundary: https://github.com/Taha-azizi/contextpress (https://pypi.org/project/contextpress/).