Kravos.ai / Agent Control Plane

Ship the agent, not the plumbing.

Kravos.ai gives product and engineering teams the runtime between a model and real customers: retrieval, tools, channels, voice, analytics, and human takeover behind one operating surface.

Runtime

Hosted

Interface

API-first

Fallback

Human queue

Build Manifest

v2026.06

01IngestURLs, docs, sitemaps, and internal material
02RouteSend messages through API, widget, WhatsApp, Messenger, or voice
03ActCall tools, MCP servers, and custom HTTP actions
04EscalateMove edge cases to operators with full context
MessagePolicyAction

Included

RAG ingestion

Included

Tool calls

Included

Web + WhatsApp + voice

Included

Human takeover

How it works

A production path with fewer moving parts.

You still control the agent. Kravos.ai removes the repeat work around retrieval, channels, handoff, and operational visibility.

Removed from your backlog

Vector plumbinghandled
Channel forkshandled
Tool auth gluehandled
Takeover dashboardshandled
StepBuild note
01

Register the knowledge base

Connect URLs, sitemaps, files, and internal material. Kravos.ai handles ingestion, chunking, indexing, and retrieval plumbing.

02

Define what the agent may do

Attach tools, MCP servers, interceptors, escalation rules, and model settings per agent instead of burying behavior in glue code.

03

Deploy the same agent everywhere

Expose the agent through the API, web widget, WhatsApp, Messenger, or voice while preserving one conversation model.

04

Operate it after launch

Review conversations, takeover queues, usage, feedback, and channel health from the control plane your support team can actually use.

Capabilities

Use cases are where the feature list becomes honest.

Support Ops

Specimen

Answer customers from your own material, then hand off when the edge case appears.

For teams replacing first-line support without losing the human queue behind it.

QuestionRetrieveAnswerEscalate

Platform pieces

  • RAG ingestion
  • Widget + WhatsApp + Messenger
  • Sentiment and keyword escalation
  • Operator takeover

Sales + Success

Qualify, route, and follow up without making the agent a dead-end chatbot.

For revenue workflows that need facts, tool calls, and clean escalation paths.

LeadQualifyRouteSync

Platform pieces

  • Custom HTTP tools
  • Lead capture
  • Conversation memory
  • Webhook events

Internal Helpdesk

Put policy, runbooks, and system actions behind one conversational interface.

For internal teams tired of maintaining scattered Slack bots and brittle scripts.

AskCheckActLog

Platform pieces

  • Private knowledge sources
  • MCP servers
  • Role-based access
  • Audit-friendly activity

Voice Front Desk

Test and run voice agents without splitting the brain from your chat agent.

For appointment, triage, intake, and routing flows where the phone still matters.

CallListenResolveRecord

Platform pieces

  • ElevenLabs voice
  • Voice lab testing
  • Shared transcripts
  • Mid-call tool calls

Headless Product AI

Specimen

Embed agent behavior directly into your product with the same backend controls.

For developers who want an API first, not a UI-only automation toy.

POSTStreamCiteWebhook

Platform pieces

  • REST API
  • Streaming-ready runtime
  • React SDK
  • Per-key permissions

Operations

See what happened after launch: usage, channels, takeover load, and user feedback.

For teams that need to run agents like production software, not a prompt experiment.

ReviewMeasureTuneReport

Platform pieces

  • Analytics dashboard
  • Conversation review
  • Feedback signals
  • Tenant-scoped data

API

No black box between your product and the agent.

Use the UI when it helps. Use the API when the agent belongs inside your own application, workflow, or backend service.

Response contract

replyconversationIdcitationshandoffState
POST /v1/chat200 OK
1
// Create a conversation turn from your product
2
3
const response = await fetch('https://api.kravos.ai/v1/chat', {
4
method: 'POST',
5
headers: {
6
Authorization: 'Bearer sk_live_...',
7
'Content-Type': 'application/json',
8
},
9
body: JSON.stringify({
10
message: 'Can I reschedule my delivery?',
11
channel: 'web',
12
conversationId: 'conv_abc123', // optional — continues thread
13
}),
14
})
15
16
const { reply, conversationId, citations } = await response.json()

FAQ

Short answers before the docs.

Next build

Put an agent in front of real users without rebuilding the support stack.

Start with the hosted control plane, keep API access from day one, and bring humans into the loop when automation should stop.