Deliberate Codex context compaction with a verified handoff and one-time continuation.
Rekall defines 4 tools with partial schema coverage. All tools have descriptions (10-120 chars, mostly adequate), but parameter documentation is inconsistent. probe_compaction and compaction_status have minimal descriptions (under 50 chars). Input schemas are present but lack depth: threadId is documented, but handoff object in schedule_compaction has nested properties with descriptions that are present but verbose. No output schemas are documented. Error handling is implicit (validation functions exist but error messages are not surfaced in tool definitions). The server is STDIO-only, which is a hard transport limitation.
Cancel a pending or in-progress compaction job.
Get the current status of a compaction job.
Probe the current thread's compaction status and compatibility with the Codex extension.
Schedule a context compaction job with an optional handoff for continuation.
Output schemas not documented. No tool returns a documented schema; LLMs cannot predict response structure or plan downstream calls.
Minimal descriptions for probe_compaction and compaction_status (under 50 chars). Descriptions lack context on WHEN to use these tools or what they return.
No error recovery guidance in tool descriptions. Error handling functions exist (validateThreadId, validateJobId) but error messages are not surfaced in tool definitions, leaving LLMs without actionable recovery steps.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
schedule_compaction handoff parameter is complex (nested object with conditional fields). Description does not clarify which fields are required vs optional or how resume/nextStep interdependency works.
No idempotency guarantees documented. schedule_compaction and cancel_compaction modify state; descriptions do not clarify if repeated calls are safe or produce duplicate side effects.