Claude x Codex auto-collaboration bridge — let Claude Desktop call Codex and vice versa, using subscription quota (no API keys).
Two tools with complete input schemas and descriptions, but significant gaps in output documentation and error handling. Tool names use verb_noun pattern (codex_handoff, claude_handoff) which is clear. Descriptions are adequate (100-150 chars) but lack WHEN/WHY guidance. Input schemas are well-structured with nested objects and enums for network access. However, no documented output schemas, no error recovery guidance, and no indication of idempotency or side-effect handling beyond the description text mentioning 'evidence gathering'. Parameters are well-typed but lack examples of acceptance_criteria format or timeout behavior on edge cases.
Delegate a task to Claude with structured contract, scope control, and evidence gathering
Delegate a task to Codex with structured contract, scope control, and evidence gathering
No documented output schema. LLMs cannot plan downstream actions or extract structured results. Both tools lack specification of what fields are returned (success/failure, evidence, side_effects, output_text).
No error handling or recovery guidance. Descriptions do not explain what errors can occur (timeout, permission denied, invalid acceptance_criteria) or how the LLM should respond. Missing pattern:recovery-guide.
Descriptions lack WHEN/WHY context. 'Delegate a task to Codex' does not explain when to use codex_handoff vs claude_handoff, what prerequisites exist, or what 'structured contract' means to an LLM. Descriptions should be 50-200 chars with clear intent.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
acceptance_criteria parameter lacks format guidance. Description says 'Acceptance criteria for the task' but does not specify: is it a list of strings? JSON? Natural language? How many? This forces LLMs to guess.
No idempotency or side-effect documentation. Both tools modify state (delegate work, gather evidence) but descriptions do not clarify: are calls idempotent? Can they be safely retried? What happens if called twice with same goal?