The platform stack
The Vectara platform is a stack of layers. Every application you build uses the same blocks: different corpora, different tools, different agents, but the same primitives. This page walks each layer top-down and tells you which parts you configure versus what Vectara runs on your behalf.
The headline numbers: Vectara exposes a consistent set of platform primitives across deployment models: interfaces, agent runtime, tools, LLM gateway, retrieval, corpora and ingestion, and foundation controls. This page explains what each layer does, what you configure, and what Vectara operates on your behalf.
- HHEM grades every answer in under 50ms.
- Boomerang leads XQuAD-R cross-lingual retrieval at 76.2%, with a substantial lead on low-resource languages.
- 35+ built-in agent tools, custom tools deployed in minutes.
- SOC 2 Type II certified, HIPAA on request, SaaS / VPC / on-prem / air-gapped.
Layer 1: Interfaces
The surfaces through which your code and your operators talk to the platform.
- REST API: the primary integration point. Anything that speaks HTTP can drive Vectara: web frontends, mobile apps, backend services, even other agents. Generated from the OpenAPI spec, with first-class request and response schemas. See the REST API reference.
- Vectara Skills for coding agents: a packaged set of skills that Claude Code, Cursor, and similar coding agents load to build Vectara applications. Same primitives, surfaced as natural-language operations. See Agent skills for coding agents.
- Admin Console: the operator surface. Inspect sessions, replay retrieval traces, tune HHEM thresholds, manage corpora, manage agents, manage pipelines. See the Console quickstart.
You decide which interface drives which workload. Build a chat UI? REST. Bootstrap a new corpus from a coding agent? Skills. Triage a regression in production? Console.
Layer 2: Agent runtime
The orchestration engine that turns declarative agent configuration into deterministic, auditable execution.
- Stepped state machines: an agent is a graph of named steps. Each step has its own instructions, scoped tool set, and output schema. Conditional routing between steps is the agent's logic. The LLM picks what to do within a step; the platform picks which step runs next.
- Sub-agent delegation: any agent can be called as a tool by another agent. Specialists run in their own sessions, with their own models and RBAC, and report results back.
- Structured-output gating: a step can emit JSON matching a schema.
Downstream conditions read typed fields via
get('$.path'). No string parsing in prose. - Cross-session approvals: a step can pause waiting for a human decision. The session resumes on webhook, possibly days later.
Configure agents in JSON or via the Console wizard. See Agent concepts and Steps for the full configuration model.
Layer 3: Tools
What an agent can do. A tool is a small, named, schema-typed function the LLM can call during a conversation. Three sources fill an agent's tool list.
- Built-in catalog: 35+ ready tools across retrieval, corpus
read+write, documents, images, data, code, and orchestration. List them
in
tool_configurationsand they work. See Agent tools. - Python Lambda tools: for pure-Python business logic the catalog
does not cover: validators, calculators, scorers, parsers. POST the code
to
/v2/tools. Vectara runs it sandboxed. See Lambda tools. - MCP servers: any Model Context Protocol server. Register the URL with an auth token and every tool the server exposes becomes callable by the agent. See Model Context Protocol.
Wrap any external REST API with web_get and
an OAuth or token credential. Salesforce, Google Drive, Jira, ServiceNow,
Confluence: same shape, different argument_override.
Per-step allowed_tools narrows the catalog at each state. Least privilege
by default. A jailbreak in one step cannot reach tools scoped to another.