The Platform

One record.
Otto works it.

Hiring, employment, payroll, time off and benefits sit on one record. Otto works that record. It screens, drafts, prepares and files, and every action it takes waits for a person to approve it. Reach it from the HR app, from the employee portal, or from the AI tools you already use.

HR AppEmployee PortalYour AI Tools

Human in the loop

Otto does the work.
You keep the call.

Agentic does not mean unattended. Otto reads, drafts, computes and prepares, and the act that changes someone's record, pay or offer is always a person's. All of it lands in an audit log.

Reads and ranks every applicant against the role
Choose who moves forward
Drafts leave and company policies, or imports yours from PDF
Edit and publish
Assembles the pay run from approved time off and records
Check the numbers and run it
Works out balances, accruals and who else is away that week
Approve or decline the request
Prepares onboarding checklists, documents and a first-day plan
Send it to the new hire
Answers employees from your own HR data, in their own portal
Set what they are allowed to see

What it does

Hire. Employ.
Automate.

Three pillars on one record. Start where it hurts most and grow into the rest. There is nothing to migrate later, because nothing was ever separate.

Hire

From job post to signed offer

Job posts, AI screening, candidate pools, scheduling and offers, all in one visual pipeline any teammate can read at a glance.

  • AI resume screening & ranking
  • Visual pipeline + candidate pools
  • Interview scheduling & voice pre-screens
  • Multi-channel outreach
Employ

From first day to final payslip

Onboarding, time off, payroll and benefits all run on the record you created when you hired them. Nothing is entered twice.

  • Onboarding & offboarding
  • Time off, shifts and attendance
  • Payroll and bordro
  • Benefit plans and premium invoices
Automate

The same work, handed to Otto

Everything above is exposed as a tool: to the in-app assistant, and to any MCP-compatible client your team already works in.

  • In-app HR + portal assistants
  • MCP endpoints for Claude / Cursor
  • Scoped, audited, rate-limited
  • Metered against one AI quota

Three surfaces

One core.
Many ways in.

HR App

Recruiters & operators

Pipelines, candidate detail, scheduling, pay runs and time-off approvals, all in one keyboard-first workspace.

Talk to sales

Employee Portal

Everyone else

Leave, documents, policies, pay stubs and the directory, all self-service, with Otto there to ask.

Your AI Tools

Wherever you already work

The same 68 tools over MCP. Drive Otto from Claude, Cursor or your own internal agent.

How MCP works

Plays well
with what you have.

Keep posting on LinkedIn or Indeed. Keep payroll wherever it lives. Otto sits on top, syncing data, tracking sources, and giving you one clean place to operate.

Works withGreenhouse logoGreenhouseLever logoLeverWorkday logoWorkdayBambooHR logoBambooHRAshby logoAshbyLinkedIn logoLinkedInIndeed logoIndeedRippling logoRipplingGusto logoGustoADP logoADPDeel logoDeelSlack logoSlackWhatsApp logoWhatsAppGoogle Workspace logoGoogle WorkspaceMicrosoft 365 logoMicrosoft 365Zapier logoZapierand more

Human in the loop

What the agent may do, and what it may not.

What does Otto do on its own?
The preparation. It writes the job post, ranks candidates, drafts the pay run, checks a leave request against your rules, and prepares the message. Every step that changes a record waits for a person.
Does Otto change payroll or hiring records on its own?
No. Otto prepares the work. A named person confirms a pay run, a stage move, or leave. If nobody confirms, nothing posts, and the confirm is logged.
How does the approval work?
Two trays, one stamp. Otto puts the prepared work in the approval tray, the right person stamps it, and only then does the record change. The link below walks through that loop with hiring, leave, and payroll examples.
Read Otto prepares · a person confirms

See the platform
end to end.

Create a workspace. Bring your own model when you're ready.