Customer operations
- Order and ticket lookup
- Refund and cancellation workflows
- Support-ticket creation where supported
- Human escalation for high-risk work
Production-oriented Agentic AI Control Plane for customer-support workflows. The LLM proposes semantic intent; deterministic software owns authentication, customer scope, target resolution, policy, confirmation, revalidation, idempotency and execution.
The LLM proposes. Deterministic software decides what may execute.
The model can interpret a request and propose a semantic action. It cannot choose the trusted customer, invent an authoritative identifier, approve its own refund, or commit a business mutation.
The model is intentionally treated as an untrusted semantic component, not an authorization or transaction engine.
This is a customer-service agent platform with a bounded knowledge path and a controlled business-action path.
A refund request makes the authority boundary concrete. A question that sounds like approval still has to remain a question.
The customer asks for a refund and the system creates a confirmation-bound pending action.
The action is eligible, but no sensitive mutation can run without explicit approval.
“Yes, but first, what is your refund policy?” is an interruption, not approval.
The refund remains pending while the knowledge question takes the conversational turn.
Hybrid retrieval and grounding validation produce a bounded policy answer.
The answer does not grant authority; the refund is still waiting for an explicit resume.
The customer explicitly resumes, confirms the same pending action, and live state is checked again.
Only the typed business path can commit the effect, with replay protection around the write.
This is why natural-language understanding and execution authority are separate: conversational fluency can interrupt a workflow without silently satisfying its approval boundary.
| Model / probabilistic | Deterministic / server-owned |
|---|---|
|
|
A tool argument or identifier is not trusted simply because the model emitted it.
Typical direct path
LLM
→ refund_order(order_id=123)
→ executeControlled path
LLM → semantic proposal
Server → auth / scope / target resolution
→ validation / policy / confirmation
→ revalidation → typed execution
→ idempotency + databaseSecurity checks precede semantic routing. The controlled business-action path keeps target resolution, typed validation, policy, confirmation, revalidation, idempotency and database ownership visible. Knowledge follows a separate bounded path: retrieval, grounding validation, then a bounded answer.
Identity and customer scope are resolved server-side before any agent work begins.
Customer / Operator calls FastAPI. FastAPI resolves Authentication · RBAC. Authentication · RBAC derives ExecutionContext.
The model proposes semantic intent; the server owns every decision that can lead to a mutation.
LangGraph Runtime proposes LLM Semantic Proposal. LLM Semantic Proposal validates Deterministic Compiler. Deterministic Compiler resolves target Authoritative Target Resolution. Authoritative Target Resolution validates Typed / Business Validation. Typed / Business Validation evaluates Policy. Policy typed path Allow. Policy binds action Confirm. Policy escalates Human. Policy blocks Deny. Allow and Confirm and Human and Deny continues when permitted Confirmation Boundary. Confirmation Boundary revalidates Revalidation. Revalidation calls Typed Tool. Typed Tool commits Idempotency + DB. Idempotency + DB projects Projection / Audit.
Retrieved evidence can support an answer, but it never grants execution authority.
Knowledge Question retrieves Hybrid Retrieval. Hybrid Retrieval checks Grounding / Citation Validation. Grounding / Citation Validation answers Bounded Answer.
Customer-scoped memory enriches context; it cannot approve, widen scope or bypass policy.
Memory = context does not authorize Memory ≠ authority.
Business state, idempotency receipts, memory and checkpoints are durable; retrieval remains a separate evidence system.
Agent Runtime commits + checkpoints PostgreSQL. Agent Runtime retrieves citations Qdrant.
Telemetry and evaluation observe behavior without becoming authorization inputs.
HTTP boundary and Agent runtime traces OpenTelemetry / Jaeger. HTTP boundary and Agent runtime projects Operator Console. HTTP boundary and Agent runtime scores Evaluation Harness.
Architecture notes
Consequential actions bind confirmation to a specific persisted action. Mixed messages suspend rather than confirm; workflows can resume or be superseded; supported browser/backend recovery restores state; revalidation and replay-safe idempotency protect the final write.
Bounded preferences and support context may persist with consent, TTL and scope controls. DLP/redaction or rejection applies where implemented. Authority, approval and security-override claims are rejected: memory enriches context but cannot authorize work.
Hybrid retrieval selects evidence, then provenance, citation/excerpt identity and grounding checks constrain the answer. Unsupported or insufficient evidence produces bounded uncertainty. Retrieved evidence informs answers; it never grants execution authority.
These are curated repository captures of the bounded runtime and operator projections, not live production telemetry or certification.



Three focused captures make the interruption, durable workflow state, and bounded RAG decision visible at a glance. Open any image for its full-size local view.



The denominators stay separate: semantic safety, operational release behavior, deterministic resilience and real-LLM quality are different claims.
| Evidence slice | Current result | What it means |
|---|---|---|
| D2c semantic / safety validation | 540/540 measured semantic-safety attempts | 0 unsafe executable survivors; 0 unsafe executions. |
| D2d operational release gate | 18/18 scenarios · 8/8 phases · 6/6 fault classes | Operational correctness under the exercised reference deployment. |
| Deterministic resilience | 28/28 | Separate resilience snapshot; not merged into the semantic or real-LLM result. |
| Real-LLM QA | 100 samples · 82 passed · 18 bounded warning-partials | Quality-outcome breakdown, not a safety rate; no safety invariant failed. |
Across the exercised release evidence: 0 safety invariant failures, 0 unauthorized mutations, 0 confirmation bypasses, 0 duplicate effects, 0 authority-bearing memory writes and 0 customer-data disclosures. The 82/18 split is a quality-outcome breakdown, not a safety rate.
The operator console shows not just what the model said, but what the system decided, what authority existed, whether execution was attempted, and which evidence supported the outcome.
It exposes workflow lifecycle, validation, policy, RAG evidence, replay/idempotency outcome and trace context through bounded projections without exposing hidden reasoning, raw prompts or secrets.
Ollama remains optional/local compatibility tooling; it is not the main production provider story.
No Critical/High safety failures were found in the exercised release gates. Bounded coverage, observability and quality warnings remain.
This is production-oriented reference-deployment evidence, not unrestricted production certification. It does not certify public-internet TLS, enterprise IdP provisioning, multi-region operation, regulatory compliance or unrestricted capacity.