The Agentic Travel OS

Run your travel agency from one chat.

Real-time agentic chat, approval-gated tool calls, integrated reports — shipping incrementally to Indian travel agencies. Today you get chat with an agent that drafts tickets, an enquiry inbox you can promote into a booking conversation in one click, and aging reports on your receivables and payables backed by a double-entry ledger.

Ticketing, Hotels, Accounting
3 agents
Real-time chat with tool use
SSE streaming
Finance gates every side-effect
Approvals inbox
Receivables & payables, live
Aging reports
Built to integrate with
AmadeusTBOTallyBSP IndiaVFS GlobalAnthropicAmadeusTBOTallyBSP IndiaVFS GlobalAnthropic

Voyagent is not affiliated with or endorsed by any of the systems listed. Trademarks belong to their respective owners.

The problem

The modern travel agency runs on duct tape.

Every booking touches a GDS, a visa portal, a hotel bank, a payment gateway, and an accounting system. Staff stitch it together by hand — and the margin bleeds into the hand-offs.

Tool sprawl

Your team moves between Amadeus, a visa portal, a hotel bank, Tally and email for a single booking. Each hand-off is a place to lose a margin or a deadline.

Repetitive data entry

Passenger details, fare breakdowns, supplier bills and tax lines are retyped three or four times per sale. Accountants spend days closing books that should be minutes.

Brittle reconciliation

BSP statements, card settlements and supplier bills get cross-checked by hand. Discrepancies surface weeks late, when the client has already travelled.

What you get today

Shipped, deployed, and running at voyagent.globusdemos.com.

These are the capabilities an early-access agency can use this week. Nothing on this list is a promise — it's on main and it's live.

Real-time agentic chat

SSE streaming from FastAPI with Anthropic prompt caching. Tool calls are rendered inline; responses arrive as they're produced.

Approval-gated tool calls

Finance resolves pending actions from a web inbox at /app/approvals. Cross-tenant guard and TTL expiry enforced at the service layer.

Enquiry CRUD + lifecycle

Track enquiries through new, quoted, booked and cancelled states. Promote any enquiry into a chat session in one click.

Receivables & payables, live

0-30 / 31-60 / 61-90 / 90+ aging buckets computed against real invoices, bills and double-entry journal entries.

Three domain agents

ticketing_visa, hotels_holidays and accounting — each with its own scoped tool set. Hotels can't see accounting tools, and vice versa.

In-house auth

argon2id passwords, HS256 JWTs (1h access, 30d single-use refresh), httpOnly cookies on web, SecureStore on mobile and desktop.

Shipping next

What's wired but not yet unblocked.

The code paths exist; the blockers are external — vendor credentials, sandbox access, or a desktop-host bridge that's one session away. No invented timelines.

Ticket issuance on Amadeus production

Sandbox is wired; enterprise credentials are the blocker. Until those land, ticketing agents draft PNRs and stop at issuance.

TBO hotel booking

Search and price re-check are live. Booking is stubbed behind the approval flow until TBO sandbox credentials are issued.

Tally desktop bridge

Tally XML-over-:9000 is partial. A Tauri-side bridge for desktop-local posting is scaffolded and lands next.

VFS per-tenant selectors

The Playwright-based browser runner is in place. Per-tenant selector packs and credential vault wiring follow.

The product

One chat interface. Three domains. Every vendor.

Voyagent covers the full ops surface of a travel agency. Not a ticketing tool with accounting bolted on, not a CRM pretending to be a workflow engine — the whole stack, driven from one conversation.

How it works

Three tiers. Every workflow lives on this spine.

Agents identify and collect the requirement, verify it against deterministic rules, and only then act. Side-effects are gated behind human approval — the LLM never posts a journal entry on its own.

01 — Identify & Collect
Structured intake by conversation.

An agent gathers the enquiry, passports, travel history and preferences in a single chat. No more eight-tab form filling, no more missed checklist items before a visa submission.

02 — Verify
Deterministic checks, narrated clearly.

Voyagent verifies passport validity, visa checklist completeness, fare legality, and BSP reconciliation using rule-based matchers. The LLM explains findings; it never invents the match.

03 — Act
Side-effects behind explicit approval.

Issuing a ticket, submitting a visa, posting a journal entry or sending a payment all require a human to approve the exact action. Every approval is recorded with actor, inputs, outputs and driver.

Design principles

What Voyagent is, honestly.

Four decisions that make this product different from the copilots and add-ons already in the market.

Replaces ops. Not a copilot.

Voyagent is the chat interface and the workflow engine. It drives the GDS, the visa portal and the accounting system end-to-end so your team stops switching tools, not so they copy-paste faster.

Vendor-agnostic by architecture.

A canonical domain model sits above a driver layer. Each GDS, accounting system and portal is a driver behind a stable interface — swap Amadeus for Sabre without touching an agent, add Zoho Books without touching a prompt.

Accountants-grade, not demo-grade.

Double-entry invariants enforced at the model layer. BSP reconciliation deterministic, not LLM-guessed. GST and TDS handled behind country-scoped drivers so the books pass an audit, not just a screenshot.

India-first, globalization-safe.

We ship to Indian agencies now — Tally, BSP India, UPI, DPDP. The canonical model carries currency on every money field, tax as regime-tagged lines, and national IDs as country-scoped entries so the same product works in Dubai and London next year.

Under the hood

Adapter-first architecture.

The AI is not the hard part. The adapter layer is. Voyagent is a canonical domain model with drivers per vendor, agents on top, and platform services — credential vault, audit, RBAC — underneath.

A real flow

One chat, from enquiry to reconciliation.

An operator asks for a quote. Voyagent searches fares across the configured GDS, prices the hotel, builds the quotation, books the PNR on human approval, invoices the client in Tally, and reconciles the ticket when the next BSP statement lands. The operator never leaves the chat.

voyagent.globusdemos.com/app
Illustrative
Quote a Dubai 4-night Emirates direct for 2 adults on the 22nd, 4-star near Downtown.
Gathered requirements
  • Sector: BOM → DXB, 22–26 Apr
  • Pax: 2 adults
  • Airline: Emirates (direct only)
  • Hotel: 4-star, Downtown Dubai
  • Visa: eligible on UAE e-visa (30-day)
Checking Amadeus + TBO…
Found 3 fare options and 5 hotel options. Top bundle: EK 501 direct · Rove Downtown · total INR 1,47,320. Approve to quote?
voyagent.globusdemos.com/app
Illustrative
Quotation Q-2026-0412
Aarti Menon · Dubai 4N
Draft
ComponentDetailINR
FlightEK 501/500 BOM–DXB direct64,200
HotelRove Downtown, 4N, Deluxe58,400
VisaUAE e-visa × 214,120
TransfersAirport ↔ hotel, sedan4,600
Total1,41,320
Scope, honestly

What we will stand behind.

No fabricated MRR, no invented 'hours saved' numbers, no customer logos we don't have. Just the properties of the system that are true of main today.

3
Domain agents live
SSE
Streaming chat, tool calls in-band
Approvals
Web inbox for finance
Double-entry
Ledger enforced in code
Per-tenant
Credentials and data isolated
~750 tests
Python + TypeScript suites
Testimonials

Coming soon.

Our first early-access agencies are onboarding now. We’ll share quotes here only when they’re real, consented, and attributable — not before.

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.