Features that are on main today.
No roadmap mixed in. Every card below is a capability running at voyagent.globusdemos.com right now — see the integrations page for vendor-by-vendor driver status, and the changelog for session-by-session history.
Real-time agentic chat
SSE streaming from FastAPI with Anthropic prompt caching. Tool calls render inline; chat reconnects replay from Last-Event-ID so dropped networks don't lose context.
Approval-gated tool calls
Irreversible actions pause for a human. Finance resolves pending calls from /app/approvals with cross-tenant guard and TTL expiry on every ticket.
Three domain agents
ticketing_visa, hotels_holidays, accounting — each with its own scoped tool set. Hotels can't see accounting tools; agents are isolated at the runtime boundary.
Enquiry CRUD + lifecycle
Track enquiries through new → quoted → booked or cancelled. Promote any enquiry into a chat session in one click; the agent inherits the context.
Receivables & payables reports
0-30 / 31-60 / 61-90 / 90+ aging buckets computed live against the invoices + bills + journal_entries tables. Itinerary report reads straight from chat sessions.
Double-entry ledger
Every JournalEntry is debits = credits per currency, enforced in the canonical model. Postings from the accounting agent are gated behind the same approval flow.
Per-tenant isolation
Tenant id is a first-class column on every domain row, every driver invocation, and every audit event. Credentials, data and sessions never cross the tenancy boundary.
In-house auth
argon2id password hashing, HS256 JWT access tokens (1h), opaque refresh tokens (30d, single-use rotation), httpOnly cookies on web, SecureStore on desktop and mobile.
Canonical domain model
Pydantic v2 spec for flights, finance and lifecycle; hotel, visa and transfer skeletons in place. Currency on every money field; no driver types leak upward.
Native deployment
Single Ubuntu host, systemd-supervised Python and Node processes, native Postgres 16 + native Redis 7 + native nginx with certbot TLS. No Docker in the request path.
SSE streaming
Server-sent events for chat; reconnection replays from Last-Event-ID. Long tool runs stream progress tokens instead of spinning on a blank screen.
Append-only audit log
Every side-effect tool call records actor, tenant, inputs, outputs, the driver invoked, approvals and timestamps. Auth failures ride the same stream, rate-limited.
Ready to retire the 15-tool workflow?
Voyagent is in early access. We onboard a small number of agencies each month with white-glove setup of drivers, data, and approval workflows.