A reference architecture from EITSAA, not a named client system. Service limits, prices and product features change, so confirm current details before you commit to a design.
- 1
A user submits a request through a channel. The gateway authenticates with SSO, resolves entitlements and session context, and applies rate limits.
- 2
A supervisor agent receives the task with the user's identity context and a budget for steps, time and tokens. It decides whether to use a deterministic workflow, a single specialist or several.
- 3
The supervisor delegates sub-tasks to specialist agents (case, finance, HR, IT). Each specialist has a narrow prompt, a short tool allow-list and its own evaluation set, which keeps behaviour testable.
- 4
Reasoning calls go through the model gateway, which applies guardrails, routes to an approved model, caches where safe and attributes cost to the team and use case.
- 5
When an agent proposes an action, the call goes to the MCP gateway. Tools are small, typed, versioned servers. Agents never hold credentials, and the gateway validates arguments against the tool schema.
- 6
The policy engine decides allow, deny or escalate using the user, the agent, the tool, the arguments and the risk tier. Prompt content is never trusted as authority.
- 7
Consequential actions (payments, entitlements, external communications, deletions) pause in an approval inbox showing the exact arguments and evidence. The approver can approve, edit or reject, cannot approve their own request, and the decision resumes the workflow.
- 8
Approved calls reach the enterprise system with a per-tool identity (a workload identity or a narrowly scoped service account), idempotency keys and timeouts. Results return through the gateway, which filters them before the agent sees them.
- 9
Every call, decision, approval and result is written to an append-only ledger with a hash chain, linked to the conversation trace.
- 10
Evaluation runs on every change: regression scenarios, tool-use accuracy, groundedness and a red-team suite covering prompt injection, tool abuse and data exfiltration. Failing runs block release.