Open EPM ← Back to openepm.dev

Purpose and architecture

Open EPM and the MCP client agent have different authorities.

Open EPM server
Publishes the immutable skill, authenticates and authorizes callers, validates application-language programs, sequences effects, persists authoritative business state and returns durable evidence. It operates without Codex or another model runtime on the server.
MCP client agent
Interprets the user's goal, retrieves and verifies instructions, interviews or inspects supplied sources, drafts programs, requests approvals, keeps client workflow state and presents evidence. It cannot bypass server authorization.
Client host
Controls whether prompts, native skills, local files, hooks and scheduled runners are supported. MCP cannot force an arbitrary host to display or install a skill.

The server is the authority for product behavior and business state. A local checkpoint helps the agent resume its workflow but never proves that a remote effect committed.

Discussion

Discussing Purpose and architecture

The discussion service requires JavaScript and a connection to Firebase.