A desktop application and management tool for ChatGPT Codex that provides relay profiles, provider synchronization, session management, and various enhancements for the ChatGPT desktop application.
Five file-manipulation tools with complete JSON schemas and basic descriptions, but critical gaps in parameter documentation and error handling. All tools lack descriptions for individual parameters (e.g., 'path', 'content', 'hunks'). The 'apply_patch_batch' tool has an undocumented 'operations' array with no schema detail. No error recovery guidance, no idempotency markers, and no confirmation pattern for destructive operations. Naming is verb-forward (apply_patch_*) but the batch variant obscures its scope. Output schemas are not documented. These are low-level file tools that would benefit from higher-level composition and clearer safety boundaries.
Create one new file by providing a target path and full file content.
Edit files by providing structured JSON patch operations.
Delete one file by providing a target path.
Replace one existing file by providing a target path and full new file content.
Edit one existing file with structured hunks.
Parameter descriptions missing. 'path', 'content', 'hunks', 'operations' have no descriptions explaining format, constraints, or expected values. LLMs cannot infer whether 'path' is absolute/relative, whether 'content' is UTF-8, or what 'operations' structure contains.
No error handling or recovery guidance. Destructive operations (delete_file, batch) have no confirmation pattern, dry-run option, or error messages guiding the LLM on what to do if a file is not found, path is invalid, or operation partially fails.
Output schemas not documented. No specification of what these tools return on success (e.g., file size, checksum, operation status) or failure. LLMs cannot plan downstream actions without knowing the response structure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | 2026-07-28+ | v2 |
apply_patch_batch 'operations' parameter is an undocumented array. No schema detail on what each operation object must contain, what fields are required, or what operation types are valid. This invites malformed requests.
No idempotency or safety markers. Tools lack annotations indicating whether they are idempotent, destructive, or read-only. Agents cannot reason about retry safety or side effects.