What's shipped

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.