arc-mcp has well-structured tool definitions with consistent naming (verb_noun pattern) and descriptions present for all 9 tools. Input schemas use Zod with type declarations and descriptions. However, output schemas are not documented, responses are returned as unstructured JSON text without field-level documentation. Error handling is minimal (success/error flags only, no recovery guidance). Parameter descriptions lack detail on constraints, formats, and valid ranges. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels. Composition is sound, tools are single-responsibility and chainable via IDs.
Add a new tab to an Arc browser space. Requires Arc restart to see in sidebar. For immediate opening, use open_url instead.
Create a new Arc browser space. Requires Arc restart to take effect. Note: Arc sync must be disabled for changes to persist.
Create a new workspace (space + tabs) in one command. Useful for setting up a focused context for a ticket or task. Requires Arc restart.
Delete an Arc browser space by name or ID. Requires Arc restart to take effect.
Delete a tab from Arc browser by its ID. Requires Arc restart to take effect.
Switch to a specific Arc browser space (uses AppleScript)
Output schemas not documented. Tools return JSON text without field-level documentation. LLMs cannot reliably extract structured data or plan downstream calls.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Tools are marked with Risk levels in metadata but not exposed via MCP tool annotations. Agents cannot infer safety properties from the tool definition alone.
Error handling lacks recovery guidance. Errors return only success/error flags with generic messages. No actionable next steps (e.g., 'Space not found. Try list_spaces() to see available spaces.').
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
List all Arc browser spaces
List tabs and folders in an Arc browser space with full hierarchy. Shows pinned and unpinned sections with nested folders.
Open a URL in Arc browser immediately (uses AppleScript). Optionally specify a space.
Parameter descriptions lack constraint details. 'space' parameter accepts 'Name or ID' but no format guidance. 'icon' accepts emoji or SF Symbol but no validation rules or examples of valid SF Symbol names.
No confirmation or dry-run pattern for destructive operations. delete_space and delete_tab are irreversible but lack a confirmation step or preview capability.