Build a specialized agent
An agent is an LLM you give a job, a model, and a set of tools. It reasons about a request, calls the tools you expose, and works toward a result. Reach for an agent when the steps aren’t fixed and you want the model to figure out the path. Define agents in TypeScript, give them tools built from your actions, choose a model, and add memory, subagents, or sandboxes as your use case grows. See Agents and Build agents.Keep agents safe and reliable
- Human approval — mark an action
needsApprovaland the agent pauses before every call until someone approves or denies it, from the web app, Slack or Teams. See human approval. - Memory per person — an agent remembers each user it talks to (and recalls their earlier conversations) without mixing people up; you can read or clear it per user. See memory.
- Guardrails and fallbacks — block prompt injection, redact personal data, moderate content, and fall back to another model when a provider is down. See guardrails.
- Evals — score real replies against your cases with
luno evals runbefore you ship a prompt or model change. See evals.
Ground agents in company knowledge
Company Brains are shared knowledge bases that agents can search and read on demand. Use a Brain when several agents or projects need trusted context from product documentation, policies, research, customer knowledge, or other organization sources.Automate multi-step work with workflows
A workflow chains actions and agents into a durable, multi-step automation. Reach for a workflow when the steps are known and you want them to run reliably and predictably, the opposite end of the spectrum from letting an agent decide. Workflows orchestrate the deterministic parts of your automation and can call agents for the parts that need reasoning. Branch, loop, run steps in parallel, wait for a human, sleep for days, and when something fails, restart the run from the failed step, or from any step with new input. See Workflows, Build workflows, and Best practices for keeping them durable and legible on the canvas.Connect the tools your team already uses
Your agents and workflows can call any HTTP API (including private internal APIs) and MCP server, with OAuth and API keys managed in one place. A curated catalog of managed integrations is coming soon. See Integrations and Credentials.Run automatically on a schedule or event
A trigger kicks off a workflow without anyone pressing a button. Run automations on a schedule with cron, in response to a webhook, by polling an external system (with persisted cursor state) so a run starts only when there’s work, or from app events like a Google Meet call ending or a new Linear issue. Triggers attach to workflows and filter on the source, so each automation runs exactly when it should. See Triggers.Talk to your agents in Slack and Teams
Wire an agent to Slack and other chat surfaces so your team can interact with it where they already work. Ask questions, kick off tasks, and get results back in a thread, with no separate UI to learn. See External channels.Build it all with AI
Because everything is TypeScript in a real project, an AI agent can build and maintain it for you. Use the built-in Luno Builder directly in the web app — describe what you want in chat and it builds, tests, and deploys. Or use your own coding agent (Cursor, Claude Code, Codex, etc): it readsAGENTS.md and the bundled skills to learn how Luno OS works, then writes agents, workflows, and triggers on your behalf.
See Luno Builder, AI onboarding, and llms.txt.
Deploy and operate on the platform
The Luno OS platform is a managed place for your team to run what you build. Deploy your project from TypeScript, then inspect run history, manage credentials, invite members, and set access controls, all from one shared workspace.Learn more
Quickstart
Install the CLI, scaffold a project, and deploy your first agent.
Agents
Define LLM agents with tools, models, memory, and sandboxes.
Workflows
Chain actions and agents into durable, multi-step automations.
Integrations
Connect Slack, any HTTP API, and MCP servers.