Grounded by default
Every sentence carries a citation back to the exact chunk it came from. When the sources disagree, Lumen says so instead of inventing a tidy answer.
Lumen is a hosted runtime for production LLM agents. Connect your sources, describe your tools in a few lines, and ship an assistant your team can actually audit — with sub-second streaming and a bill you can forecast.
I read all 84 pages and diffed them against your standard MSA. Three clauses deviate:
I have drafted redlines for each. Want me to send them to Legal?
Powering AI features at
Why Lumen
Anyone can wire a chat box to a model in an afternoon. Lumen handles everything that comes after — grounding, tool execution, evaluation, cost control and the audit trail your security review will ask for.
Every sentence carries a citation back to the exact chunk it came from. When the sources disagree, Lumen says so instead of inventing a tidy answer.
Describe a function once. Lumen validates arguments against your schema, runs calls in parallel, retries on failure and streams the results back.
210 ms median time-to-first-token from 14 regions, with automatic failover between providers so a single upstream outage never becomes your outage.
Per-request token accounting, hard budget caps per workspace and alerts that fire before the month runs away from you — not three weeks after.
Retrieval
Point Lumen at Notion, S3, Postgres, Google Drive or a plain folder of PDFs. It chunks, embeds and re-ranks on every write, so the index is never stale — and every response ships with the passages that produced it.
from lumen import Lumen
client = Lumen(api_key=os.environ["LUMEN_KEY"])
# Ask a question against an indexed collection.
answer = client.answers.create(
collection="handbook",
question="How much parental leave in the EU?",
cite=True,
)
print(answer.text)
# → "EU staff receive 20 weeks at full pay …"
for c in answer.citations:
print(c.source, c.page, round(c.score, 3))
# → handbook.pdf 14 0.912
Median time to first token, measured p50 across 14 regions
Rolling 12-month uptime with automatic provider failover
Tokens served every day across production workspaces
Average token spend saved by semantic caching and routing
Use cases
Teams start with a single assistant and end up running a dozen. Same primitives, same billing, same audit log.
Draft replies grounded in your macros and past resolutions, then hand off to a human with a one-line summary and a confidence score.
Ask across Notion, Drive, Slack and the wiki at once. Permissions are inherited, so answers never leak past a team boundary.
Diff incoming paper against your standard terms, flag deviations by clause, and produce redlines your counsel can accept or reject.
Translate a plain-English question into SQL against your warehouse, run it read-only, and explain the result with the query attached.
Comment on pull requests with repository context — conventions, prior decisions, and the ADR that explains why the odd bit is odd.
Screen outbound copy, tickets and reports against policy before they ship, with an immutable record of every decision made.
How it works
No infrastructure to provision, no vector database to babysit. Three calls and your agent is answering real questions.
Point at a bucket, a database or a Notion workspace. Lumen chunks, embeds and keeps it fresh.
Any HTTP endpoint or Python function becomes a callable tool with a validated schema.
One endpoint returns tokens, tool events and citations over Server-Sent Events.
import { Lumen, tool } from "@lumen/sdk";
const lumen = new Lumen(process.env.LUMEN_API_KEY);
// 1 — a tool is just a typed function.
const refund = tool({
name: "issue_refund",
description: "Refund an order, up to €200.",
input: { orderId: "string", cents: "integer" },
run: async ({ orderId, cents }) =>
billing.refund(orderId, cents),
});
// 2 — stream tokens, tool events and citations.
const stream = await lumen.run({
model: "lumen-pro",
collections: ["support-macros"],
tools: [refund],
input: message,
});
for await (const event of stream) {
if (event.type === "token") write(event.text);
}
Social proof
We replaced nine months of homegrown RAG plumbing with three Lumen endpoints. The part that sold our CTO was not the quality — it was the audit log.
Our support assistant handles 41% of tickets end to end. Every draft cites the macro it used, so agents trust it enough to hit send.
Token spend dropped 34% the week we turned on semantic caching, and I finally stopped getting surprise invoices on the first of the month.
Five million tokens a month, free forever. No credit card, no sales call, no six-week procurement dance before you can try it.
Average time from signup to first grounded answer: 11 minutes.