AI for the product you already have
Add AI to your product this week
Plug a production-ready AI agent into your app, website or workflows with one API call. Grounded in your docs, connected to your tools, and every answer traceable. No ML team required.
200 free credits when you sign up. No card needed.
Works with your stack
- OpenAIModels
- AnthropicModels
- Google GeminiModels
- GroqModels
- Model Context ProtocolTools
- Cohere RerankRetrieval
- pgvectorRetrieval
- OpenTelemetryTracing
- SlackWorkflows
What you can build
Build these in no time
Pick one, follow its step-by-step setup, and it's live in your product the same week.
- Customer support on your websiteAnswers from your help centre and policies, on your website, with order lookups and a clear handover.See the setup guide
- Product search in plain languagePlain-language search over your catalogue, grounded in your own product pages, with live stock if you want it.See the setup guide
- Order tracking from your own systemsAn agent that calls your order API through MCP and answers with the live status, in your app or inbox.See the setup guide
- Internal knowledge assistantPolicies, runbooks and handbooks, searchable by meaning for your own team, with the source of every answer.See the setup guide
- Inbox automationsClassify, extract and route incoming messages with a workflow and a webhook, with a drafted reply where it helps.See the setup guide
- Lead qualificationNew enquiries read, scored and routed in seconds, with the hot ones in your sales channel and a reply drafted.See the setup guide
How it works
One API call in, a grounded answer out
Your product sends a message. SentientOne checks the key and credits, searches your docs, calls your tools and streams back an answer with its sources: the same six stages for every channel. Timings are medians from our latest benchmark.
What you get
Everything behind that API call, already built
Skip stitching together a model API, a vector database, a prompt tool, a chat widget and a tracing service. Configure an agent once and it answers in your app, on your website and in your workflows, with every answer traceable to its sources.
See the platform mapSupport agent
Claude Sonnet 4.6 · Active
System prompt (draft)
You are the support agent for Northwind Outfitters.
Answer from the knowledge base. Quote the policy when you can.
Look up orders with get_order before you answer about one.
Hand over to a person when the customer asks.
Temperature
Output
Playground
Can I return a jacket I've worn once?
2 sources · tool get_order
Worn items can't be returned, but they're covered by the 12-month warranty for faults 1
612 ms first token1,894 tokens1 credit
Fits your stack
Works with what you already have, and the model you choose
Bring your docs, your APIs (as MCP tools) and your own OpenAI, Anthropic, Gemini or Groq key. Your product calls one endpoint, embeds one script tag or fires a webhook.
SentientOne
One account, every part of an agent
- AgentsPrompt, model, versions, Playground
- Knowledgepgvector + full-text, RRF, rerank
- Tool callingUp to 8 rounds per reply
- Workflows15 block types on a canvas
- Guardrails and keysGrounding, checks, scoped keys
- Credits and limits1 credit a reply, per-agent RPM
Production-ready
Built for real customers, not for demos
The parts that decide whether AI survives contact with your users: search that finds exact product codes, keys safe for the browser, limits, retries and a trace for every reply.
Hybrid RAG with rerank
pgvector (HNSW) and Postgres full-text search on every question, fused with reciprocal rank fusion and reranked by Cohere rerank-v3.5.
MCP tool calling
Agents call tools on your MCP servers mid-answer, up to 8 rounds, with every call streamed to you and traced.
Server-sent events
Replies stream token by token, with sources, tool calls and token usage as typed JSON events.
Scoped keys
A secret sk-so- key for servers, a publishable pk-so- key per agent for websites, locked to up to 50 allowed sites.
Workflows with guardrails
15 block types, PII and prompt-injection checks, signed webhooks, draft and publish.
Versioned prompts
Every change to an agent's prompt or settings is a version with a diff. Restore any of them in one click.
OpenTelemetry tracing
GenAI semantic conventions, personal details redacted, kept 90 days, searchable by agent, model, status and error.
Answer cache
Repeat first questions are answered from a 15-minute cache, cleared the moment knowledge changes.
Grounded in your data
Answers from your docs, not the model's memory
Every question searches your content by meaning and by exact wording, and a reranker picks the best passages. Answers cite them, and SentientOne never trains a model on your content.
- Chunks of 400 words with 40 words of overlap, embedded with OpenAI text-embedding-3-small (1536 dimensions).
- Vector (pgvector, HNSW) and keyword (Postgres full-text, GIN) results fused with reciprocal rank fusion, 24 candidates reranked by Cohere rerank-v3.5.
- The top 5 passages go to the model; a sources event tells your app which ones, with titles, URLs and scores.
- Agents with knowledge get a grounding rule in their instructions, so they answer from your content.
For your engineers
One endpoint, every event typed
Your engineers integrate with one POST and a stream of typed JSON events: sources, tool calls, tokens and errors, each with a type they can rely on. No SDK to adopt, no model code to maintain.
$ curl -N https://api.sentientone.ai/v1/chat/stream \
-H "Content-Type: application/json" \
-H "X-Api-Key: $SENTIENTONE_API_KEY" \
-H "X-Agent-Id: $AGENT_ID" \
-H "X-Request-Id: req-2846c8227a41" \
-d '{"message": "Can I get a refund on my annual plan?"}'type StreamEvent =
11 events
- received| { type: "meta"conversation_id: stringtrace_id: string}
- received| { type: "sources"sources: { index: number; id: string; title: string | null url: string | null; filename: string | null source_type: string; score: number; snippet: string }[]}
- received| { type: "tool_call"id: string; name: stringinput: Record<string, unknown>}
- received| { type: "tool_result"id: string; name: stringoutput: string}
- ×6| { type: "delta"content: string}
- received| { type: "done"conversation_id: string; trace_id: stringusage: { input_tokens: number; output_tokens: number total_tokens: number; cost_usd: number }cached?: true; timing?: Record<string, number>}
- | { type: "error"code: string // e.g. TIMEOUT, LLM_RATE_LIMITEDmessage: string; request_id: string}
- Time to first token
- 612 ms
- Output tokens
- 30
- Credits
- 1
- Request id
- req-2846c8227a41
A request to POST /v1/chat/stream with X-Api-Key, X-Agent-Id and X-Request-Id answers with server-sent events, each a data line holding JSON with a type: meta (conversation_id, trace_id), sources (the passages used), tool_call and tool_result (an MCP tool and what it returned), delta (each piece of the answer), and done (conversation_id, trace_id and token usage); a failed reply ends with error (code, message, request_id) instead.
Get started
From sign-up to live in your product in four steps
- 01
Add your LLM key
Your own OpenAI, Anthropic, Gemini or Groq key, encrypted with AES-256-GCM. You pay the provider directly.
- 02
Point an agent at your docs
Start from one of 15 templates. Upload PDFs (up to 50 MB), crawl your help centre, add exact Q&A.
- 03
Test it with real questions
The Playground shows each reply's sources, tool calls, latency and tokens before anyone else sees it.
- 04
Ship it in your product
One API call from your backend, one script tag on your site, or a step in a workflow.
200 free credits when you sign up. No card needed.
Safe by design
Safe to put in front of your customers
Your keys are encrypted, browser keys only reach one agent from your domains, outbound calls can't reach private networks, and every reply is traced. No badges, just the mechanisms.
Keys and secrets
- Provider keys, MCP credentials and webhook secrets encrypted with AES-256-GCM
- Saved keys are never sent back to the browser
- Secret keys refused on the widget path
Outbound calls
- MCP, HTTP and webhook calls only to public addresses
- Connections pinned to the checked address, no redirects
- Workflow webhooks signed with HMAC-SHA256
Access
- Two-step verification with an authenticator app
- Breached passwords refused at sign-up
- Database row-level security on; all access through the API
Predictable costs
Pay per reply, not per seat
200 free credits to start, no card. One credit per reply, packs from $10, credits never expire and every feature is included. Your model provider bills tokens on your own key.
Credit packs
Prices in US dollars. Credits never expire, every feature is included, and there are no plans or seats.
On sign-up
200 credits
Free, once per account. No card needed.
Pack
$10 USD
1,000 credits, 1¢ each
10% less per credit
$45 USD
5,000 credits, 0.9¢ each
20% less per credit
$200 USD
25,000 credits, 0.8¢ each
30% less per credit
$700 USD
100,000 credits, 0.7¢ each
Enterprise
Custom hosting on your own infrastructure
Talk to us
Auto top-up (off until you turn it on) buys a pack of your choice when the balance falls below a threshold, with a monthly cap. Agents use your own OpenAI, Anthropic, Google Gemini or Groq key, so model usage is billed by the provider to you, at their prices.
What uses credits
| An agent reply (Playground, widget, API or a workflow Agent step) | 1 credit |
|---|---|
| A page of a PDF you add to knowledge | 5 credits |
| A page crawled from a website | 5 credits |
| A snippet or a Q&A pair | 1 credit |
| A Classify or Extract block, or a Guardrail check with an AI-judged rule, in a workflow | 1 credit |
| A live workflow run with an HTTP, Webhook, Slack or Email block | 1 credit per run |
The run credit applies only to live runs with outbound blocks, not to test runs in the designer. A reply that fails is refunded; so is a page that fails to ingest. Deleting knowledge doesn't refund it. At zero, requests get HTTP 402 OUT_OF_CREDITS until you top up.
Estimate your first month
Every reply from any channel
PDF or website pages, 5 credits each, paid once when added
- Credits needed
- 3,500
- After the free 200
- $40
Cheapest with 4 × 1,000 credit packs, 700 credits left over. Your LLM provider bills model usage separately.
Help centre
Everything your team needs to ship, written down
Guides, API reference and troubleshooting, taken from the product itself. Search it, or start with the quickstart.
Do we need an ML team?
Is it trained on our data?
What exactly is SentientOne?
Do I need my own model provider key?
What does one credit buy?
Is it really hybrid search, or just a vector lookup?
Can I put an agent on my website without exposing my API key?
How do I debug a bad answer?
What does SentientOne store, and how is it protected?
Is there a self-hosted version?
Add AI to your product this week
Start with 200 free credits, no card. Add your LLM key, point an agent at your docs, and call it from your app, your website or a workflow. Want help? Book a setup call.