Otto Docs

Otto

Otto is an AI-powered business assistant that works like a member of your team. You give it a task in plain language -- draft a report, monitor a Slack channel, research a competitor, send a follow...

Otto is an AI-powered business assistant that works like a member of your team. You give it a task in plain language -- draft a report, monitor a Slack channel, research a competitor, send a follow-up email -- and Otto figures out how to get it done. It connects to the tools your team already uses (Slack, email, Google Drive, Salesforce, Jira) and executes multi-step workflows autonomously, asking for input only when it needs a decision from a human.

Unlike chatbots that answer questions and forget, Otto manages work over time. It remembers context across tasks, learns your company's processes through its skill system, and handles the back-and-forth of real business operations: checking in, escalating, following up, and reporting back.

Key Capabilities

Task Management and Execution

Otto receives tasks through a conversational interface and breaks them into steps. It tracks progress through defined stages (pending, running, waiting for input, completed), logs every action it takes, and notifies the right people when work is done or a decision is needed.

AI Agent with Memory

The agent is backed by a large language model (Gemini, OpenAI, or a local model via Ollama) and maintains persistent memory across sessions. It builds up knowledge about your organization -- people, processes, preferences -- so its work improves over time.

Integrations

Otto connects to your existing business systems:

  • Communication -- Slack, email (send and receive), Microsoft Teams, Discord
  • Documents -- Google Drive, SharePoint, file uploads
  • Business tools -- Salesforce, Jira, Confluence, ELK Stack
  • Extensibility -- any tool that supports MCP (Model Context Protocol) can be added at runtime

Skills

Skills are pluggable instruction sets (written in Markdown and YAML) that teach Otto domain-specific capabilities. Built-in skills cover research, email writing, debugging, and more. You can write custom skills for your team's specific workflows without touching any code.

With a Tavily API key, Otto can search the web to gather current information, research topics, and fact-check before delivering results.

Who Otto Is For

Otto is designed for business teams that need to automate operational work:

  • Operations teams automating repetitive workflows, report generation, and cross-system coordination
  • Support teams handling ticket triage, documentation lookups, and follow-up communications
  • Marketing teams managing content research, competitive analysis, and campaign coordination
  • Executives and managers delegating research, scheduling, and status reporting
  • IT and security teams running audits, log analysis, compliance checks, and incident response

How It Works

You give Otto a task       Otto plans and executes       You get the result
in plain language    --->  using tools and skills   --->  with a full audit trail
                           (asks you if stuck)
  1. Assign a task. Describe what you need in the web UI or via Slack. Attach files if relevant.
  2. Otto works. The agent interprets your request, selects the right tools and skills, and executes step by step. If it needs clarification or approval, it asks.
  3. Get the result. Otto delivers the output, logs everything it did, and notifies you when the task is complete.

Under the hood, Otto runs as a set of Docker containers: a Next.js frontend, a FastAPI backend, an async task worker (ARQ), and Redis for state management. All data stays on your infrastructure.

Documentation

On this page