Hermes inside our custom business ERP
Hermes is an authenticated assistant layer embedded in a business operations app. It can answer page-specific questions, fill registered forms, start longer implementation work, and preserve an audit trail without exposing secrets or bypassing application controls.
Plain-English summary
Think of Hermes as a context-aware copilot for an ERP screen. The browser shares only the current page context and registered safe controls. The server authenticates the user, rate-limits requests, and forwards the task to an isolated assistant runtime.
- It sees structured page context, not raw unrestricted browser access.
- It proposes actions through app-owned controllers, not direct DOM scripting.
- It can work with code, issues, and pull requests through a controlled runtime.
- It logs sessions, messages, action proposals, and task status for review.
How Hermes relates to the app, data, and development workflow
The public names below are deliberately generic. They preserve the real architecture without disclosing internal product, customer, host, database, table, or repository names.
What Hermes can do
Hermes combines page-level awareness with a server-side agent runtime. Its abilities fall into four practical lanes.
| Ability | How it works | Safety posture |
|---|---|---|
| Page-aware help | Receives a bounded page envelope: current route, title, selected text, visible state, and read-only page data context. | Read-only |
| Form and filter fill | Uses registered schemas and controllers. Simple exact-field requests can be planned by a deterministic app-side planner before the remote agent is called. | Safe local |
| Persisted saves and status changes | May be proposed only through existing app validation and route handlers. | Confirmation required |
| Inventory, production, or destructive changes | Remain behind explicit, visible user approval and app-owned confirmation flows. | Destructive confirmation |
| Code and workflow changes | Runs in an assistant runtime with repo checkouts, CLI tools, test tools, issue tracker access, and code-hosting workflows. | Review-gated |
| Unsupported surfaces | File upload, camera capture, raw drag/drop, credentials, schema changes, and broad bulk production mutations are not available unless a future page-specific controller allows them. | Unsupported by default |
What Hermes has access to
The access model is intentionally layered. The browser, ERP server, and assistant runtime have different information and authority.
How page actions are controlled
Hermes does not get general-purpose control over the browser. Pages opt in by registering their safe controls and data context. The app validates every proposed action before anything changes on screen.
Filter changes, draft text, local modal opens, read-only navigation, and other reversible screen-only edits.
The user explicitly asks to send or submit a non-destructive draft, and the app still routes through normal handlers.
Persisted creates, updates, status changes, and business record saves need visible user approval.
Deletes, inventory mutations, production completion, sends, bulk changes, and irreversible actions require stronger confirmation.
Generic repo and service names
These names map the implementation shape without revealing internal repository slugs. Use these labels when sharing the diagram outside the team.
Generic UI mockup
This mockup shows the embedded assistant pattern without any real operational data. The main ERP screen remains the primary workspace; Hermes lives in a right-side drawer with chat, voice, capability status, and action proposals.
What this diagram intentionally omits
For external sharing, the artifact avoids internal repo names, customer or company names, actual database identifiers, production hostnames, API paths with business-specific semantics, real dashboard names, and any operational data.
Useful positioning: Hermes is best described as a governed assistant layer for a custom ERP, with server-side identity, policy, action validation, and repo-aware implementation lanes.
| Internal category | External-safe label |
|---|---|
| Main app repository | Custom Business ERP |
| Planning/forecasting repository | Planning Engine |
| Channel data sync repository | Channel Sync Service |
| Hermes hosted service | Assistant Runtime |
| Structured database systems | Structured App Data / Analytics Warehouse |
| Development workflow tools | Code Host + Issue Tracker |