The Agent · APO · v1.0

A teammate that already knows the job.

Lifecycle-aware. Role-scoped. Voice + chat. Cites every source. APO lives inside the systems your business runs on — POS, ERP, HR — and handles the parts your operators don't want to do twice. Knows the new hire is new. Takes over when they need it. Learns who you are so it doesn't have to ask twice.

STATUS · ONLINELATENCY · 42msSCOPE · any · CRUDVOICE · multi-lingual
scope · internal · systemsSee it in actionpowered by ESAP AI
9:415G
APO
role · branch-manager · al-rashid_ksa_07
Type a question, or hold to talk…
WHY THIS WORKS

Two engines. One conversation.

APO is half deterministic flow controller, half generative LLM. The boring half is fast and free. The interesting half is grounded in your live operational data.

SERVER-SIDE

Deterministic where it should be

The ok / next / done handoffs run server-side as state machines. No LLM call, no token spend, no latency tax. The boring half stays boring.

LLM

Generative where it should be

Free-text questions hit the model, grounded in your live POS, ERP and HR. APO never makes up a number it can't trace back to a row. LLM provider is pluggable — default Gemini, swap NVIDIA / OpenAI-compatible runtimes, or bring your own.

CITED

Cited sources, every answer

Every claim links back to the entity it came from — order #, SKU, employee record, ticket. Operators get the receipts; auditors get the trail.

VOICE · STACK

Voice that doesn't suck.

realtime sttdefault · whisper · small.en
tts enginedefault · kokoro · 24kHz
round-trip94ms p50

Streaming STT

default: Whisper small.en · multilingual on upgrade

Streaming transcription with on-device VAD. Knows when the operator paused for breath vs. finished a thought. Handles code-switching mid-sentence. Plug in any compatible STT engine — Whisper is just our default.

EN default~280ms first-token96% WER clean

Realtime TTS

default: Kokoro · 24kHz · real-time

Small enough to run hot at the edge. Big enough to sound like a person, not a kiosk. Six voice families, all trained on operator-tone scripts. Swap to any TTS engine you prefer.

24 kHzreal-time first-audio6 voice families

Server-side flow controller

deterministic handoff

The LLM never has to decide whether to ship a confirmation packet. State transitions are owned by Apogee. Voice just becomes another input modality.

0 token-spend on flowfull replaybounded by role
ROLES · 6 / 6

Different role, different agent.

scroll →
Inventory Managerrole · IM-04
APO · first messageTwo SKUs are projected to stock-out in 6 days: ARAB-50 and SUG-25. Reorder both at current trend?
retailstockforecast
Branch Managerrole · BM-07
APO · first messageYesterday: revenue +4.1%, refunds 2.3% (above norm). Want me to dig into refunds before your 10am?
dailyrevenuerefundshot
Procurement Officerrole · PO-02
APO · first message14 quotes waiting. Three are below your historical fair-price band. Want the short list?
supplierquotes
Cashierrole · CS-11
APO · first messageManager-approval needed for SAR 320 refund on order #41992. Pull the receipt and the camera clip?
posrefund
Maintenance Techrole · MT-03
APO · first messageWalk-in cooler at 5°C — 2° above setpoint for 38 min. Open a ticket and dispatch the nearest engineer?
tickethotiot
HR Coordinatorrole · HR-08
APO · first message4 shift swaps pending approval. All within policy. Auto-approve and notify the team?
shiftspolicy
pilot · 30 days · 1 lifecycle

Put APO on one lifecycle for 30 days. Decide after.

Bring one workflow you'd rather not do anymore. We wire APO into your POS/ERP/HR, scope it to a single role, and let your operators run it for a month. If it doesn't earn its keep, we unplug it.

01Bring one lifecycle. Reorder, shift-handover, returns — anything operators do daily.
02We wire APO in. Five business days, read-only by default, scoped to one role.
03You decide. Forensic logs, real numbers, no marketing math. Keep it or kill it.