An open-source, self-hosted, provider-agnostic AI agent runtime with tool registry, approval workflows, and security controls.
Open Agent exposes only 2 tools with minimal schema documentation. Both tools have descriptions, but schemas lack parameter type definitions and descriptions. computer_use_task has a single 'task' parameter with a string type but no constraints or format guidance. computer_screenshot has an empty properties object with no documented output schema. Neither tool provides error handling guidance, recovery paths, or output field documentation. The tool definitions appear inferred from code rather than explicitly registered with full MCP metadata. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) are present despite computer_use_task being marked IRREVERSIBLE.
Capture a screenshot of the current screen.
Delegate a task to a computer-use agent that can see the screen and control the mouse/keyboard to complete it (open, click, type, scroll across any application).
computer_screenshot has no documented output schema. LLMs cannot plan downstream actions or extract image data without knowing the response structure (e.g., base64 string, file path, MIME type).
computer_use_task parameter 'task' lacks format constraints, length limits, or examples. Description is generic ('The task to complete on the computer'). LLMs cannot infer valid task syntax or scope without explicit guidance.
No tool annotations despite risk markers. computer_use_task is marked IRREVERSIBLE but lacks destructiveHint annotation. computer_screenshot is READ_ONLY but lacks readOnlyHint. Annotations enable LLM safety reasoning.
No error handling or recovery guidance. If computer_use_task fails (e.g., application not found, permission denied), LLMs receive no actionable next steps. Error responses must categorize failures as retryable, user-fixable, or fatal.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
computer_use_task lacks confirmation or dry-run support for an irreversible operation. Agents can accidentally execute destructive tasks (delete files, close applications) without user confirmation.