Evidence Atlas · exact surface
OpenWork Desktop
OpenWork / OpenWork. This page does not inherit claims from sibling products or surfaces.
ProductOpenWork
- Surface ID
- openwork-desktop
- Type
- desktop-agent
- Target
- observed 2026-08-28
- Availability
- ga
- Coverage tier
- A
- Supported
- 18
- Partial
- 4
- Explicit no
- 3
- Unknown
- 24
Full 49-feature grid
Compatibility cells
Y = supported · P = partial · N = explicit unsupported · ? = unknown.
| Feature | Status | Evidence | Conditions and notes | Sources |
|---|---|---|---|---|
| A2A agent/server roleA2A · a2a.server | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| A2A client roleA2A · a2a.client | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| ACP agent/server roleACP · acp.agent | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| ACP client/host roleACP · acp.client | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| ACP elicitation/approvalACP · acp.elicitation | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| ACP MCP forwardingACP · acp.mcp-forwarding | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| ACP session listACP · acp.session-list | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| ACP session load/resumeACP · acp.session-load | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| ACP stdioACP · acp.transport.stdio | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| ACP terminal reverse RPCACP · acp.terminal-reverse-rpc | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| Agent Plugins 1.0 coreAgent Plugins · agent-plugins.core | NUnsupported | documented · high confidence · verified 2026-08-281 assertion | OpenWork's roadmap lists importing Claude-compatible plugin and marketplace manifests as future work; native OpenCode plugins are a separate supported system. |
|
| Agent Plugins failure isolationAgent Plugins · agent-plugins.failure-isolation | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| Agent Plugins packaged MCPAgent Plugins · agent-plugins.mcp | NUnsupported | documented · high confidence · verified 2026-08-281 assertion | Importing MCP configuration from portable Agent Plugins manifests is listed as future work; direct MCP configuration is supported separately. |
|
| Agent Plugins packaged skillsAgent Plugins · agent-plugins.skills | NUnsupported | documented · high confidence · verified 2026-08-281 assertion | Packaging skills through the portable Agent Plugins manifest is roadmap work; standalone OpenWork skills are supported separately. |
|
| Agent Skills coreAgent Skills · agent-skills.core | YSupported | documented · high confidence · verified 2026-08-281 assertion | The desktop app lists, imports, creates, installs, syncs, and loads SKILL.md packages. | |
| Agent Skills scripts/assetsAgent Skills · agent-skills.scripts-assets | YSupported | documented · high confidence · verified 2026-08-281 assertion | OpenWork inherits OpenCode's skill runtime, which exposes supporting skill files, while the desktop manages the containing skill directories. | |
| Agent Skills standard pathsAgent Skills · agent-skills.standard-paths | PPartial | documented · high confidence · verified 2026-08-281 assertion | SKILL.md packages are supported, but the native documented workspace path is .opencode/skills rather than the vendor-neutral .agents path. |
|
| Cloud agentAutomation · automation.cloud-agent | YSupported | documented · high confidence · verified 2026-08-281 assertion | Hosted OpenWork Cloud workers continue agent work remotely and connect back to the desktop client. | |
| Headless / CI executionAutomation · automation.headless | YSupported | documented · high confidence · verified 2026-08-281 assertion | The first-party OpenWork Orchestrator CLI runs OpenCode and OpenWork server without the desktop UI and supports automatic approval mode. |
|
| Marketplace or registryDistribution · marketplace-registry | PPartial | documented · high confidence · verified 2026-08-281 assertion | OpenWork supports curated skill lists, share links, organization skill hubs, and manual sources; the architecture still describes broader registry search as future work. | |
| Organization policy controlsGovernance · governance.org-policy | PPartial | documented · high confidence · verified 2026-08-281 assertion | OpenWork Cloud and Connect document organization identity, roles, allowed domains, desktop restrictions, allowlists, policy, and audit controls; these controls require the hosted organization layer. | |
| AGENTS.mdInstructions · instructions.agents-md | YSupported | documented · high confidence · verified 2026-08-281 assertion | OpenWork exposes the underlying OpenCode runtime, which loads workspace and global AGENTS.md instructions. | |
| Native rules/instructionsInstructions · instructions.rules | YSupported | documented · high confidence · verified 2026-08-281 assertion | The OpenCode-backed workspace supports persistent AGENTS.md and configured instruction sources. | |
| MCP 2026-07-28MCP · mcp.revision.2026-07-28 | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| MCP Apps / interactive UIMCP · mcp.apps | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| MCP client roleMCP · mcp.client | YSupported | documented · high confidence · verified 2026-08-281 assertion | OpenWork Desktop can add and consume custom MCP servers at workspace or global scope. | |
| MCP elicitationMCP · mcp.elicitation | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| MCP legacy SSEMCP · mcp.transport.legacy-sse | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| MCP list_changedMCP · mcp.list-changed | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| MCP OAuthMCP · mcp.auth.oauth | PPartial | documented · high confidence · verified 2026-08-281 assertion | OpenWork documents OAuth MCP setup with dynamic client registration; servers that do not support dynamic registration are currently excluded. |
|
| MCP promptsMCP · mcp.prompts | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| MCP resourcesMCP · mcp.resources | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| MCP rootsMCP · mcp.roots | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| MCP samplingMCP · mcp.sampling | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| MCP server roleMCP · mcp.server | YSupported | documented · high confidence · verified 2026-08-281 assertion | The companion openwork-ui-mcp package exposes the running desktop app as a semantic MCP server; macOS is the primary documented platform. |
|
| MCP stdioMCP · mcp.transport.stdio | YSupported | documented · high confidence · verified 2026-08-281 assertion | The documented openwork-ui-mcp companion runs as a stdio MCP server and bridges to the local desktop app. |
|
| MCP Streamable HTTPMCP · mcp.transport.streamable-http | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| MCP tasksMCP · mcp.tasks | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| MCP toolsMCP · mcp.tools | YSupported | documented · high confidence · verified 2026-08-281 assertion | Configured MCP servers expose tools that OpenWork can use in agent sessions. | |
| MCP WebSocket extensionMCP · mcp.transport.websocket-extension | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| Computer/browser useNative extensibility · computer-use | YSupported | documented · high confidence · verified 2026-08-281 assertion | The first-party OpenWork Browser can open pages, click, fill forms, read content, and take screenshots; this does not imply general operating-system control. |
|
| Custom agentsNative extensibility · custom-agents | YSupported | documented · high confidence · verified 2026-08-281 assertion | OpenWork uses OpenCode's configurable agent primitive and server-owned workspace configuration. | |
| HooksNative extensibility · hooks | YSupported | documented · high confidence · verified 2026-08-281 assertion | OpenWork loads native OpenCode plugins, whose documented extension API includes lifecycle and tool hooks. | |
| Native plugin systemNative extensibility · plugins.native | YSupported | documented · high confidence · verified 2026-08-281 assertion | OpenWork manages native OpenCode plugins through the desktop Skills area and opencode.json. | |
| Nested subagentsNative extensibility · subagents.nested | ?Unknown | verified 2026-08-28 | No defensible evidence established in this research pass. | — |
| Subagent MCP accessNative extensibility · subagents.mcp-access | YSupported | documented · high confidence · verified 2026-08-281 assertion | OpenWork agents can interact with MCPs, and the inherited OpenCode agent permission model can expose MCP tools per agent. | |
| Subagent write accessNative extensibility · subagents.write-access | YSupported | documented · high confidence · verified 2026-08-281 assertion | OpenWork inherits OpenCode agent-specific tool permissions, including editable workspace access when allowed. | |
| SubagentsNative extensibility · subagents | YSupported | documented · high confidence · verified 2026-08-281 assertion | OpenWork's documented OpenCode primitives include agents that execute tasks with different models and isolated specialization. |
|
| Session handoff/importSessions · session.handoff | YSupported | documented · high confidence · verified 2026-08-281 assertion | The desktop client connects to local or hosted workers and presents the same server-owned sessions across those connection modes. |