The HR stack hasn't changed since 2014. Five vendors, twelve dashboards, none of them talking. AI gets shipped as a side-panel chatbot on top of a database designed before chatbots existed.
The meter runs on heads, not outcomes. You pay the same per-seat fee whether your team made one hire or a hundred, for software that does less per dollar every year. Recruiters spend more time reconciling tools than evaluating people. People-ops teams spend more time chasing data than supporting it.
That's the problem worth deleting.
Otto HR is the HR layer for companies that operate with agents, and for everyone else who wants an AI-powered assistant running their HR.
It connects to the ATS, HRIS, and payroll systems you already use (Greenhouse, BambooHR, Workday, Deel) and exposes every primitive across them through a single MCP server. Hiring, onboarding, offboarding, time off, surveys, contracts. Every people workflow becomes one call away from any agent or human.
Don't have an ATS yet? Otto HR ships its own mini ATS. A full hiring product underneath (AI resume parsing, semantic search, pipeline, branded careers pages), without the third-party round trip.
Two kinds of teams.
The ones building with agents, who need an HR layer their tools can actually call. And the ones who just want an AI assistant to handle hiring, onboarding, time off, and surveys, so people-ops stops eating their week.
Both end up in the same place.
Otto HR doesn't own your data. It addresses it.
Every record in your existing stack (a Greenhouse candidate, a BambooHR profile, a Deel contract, a Workday paycheck) is mirrored into a unified schema and exposed as an MCP resource. Reads stay in sync. Writes propagate back through the vendor's own API. Otto HR holds the index, the permissions, and the audit trail. The vendor of record stays the vendor of record.
That's what makes the assistant real. One instruction, "hire the top three for the Berlin role, kick off onboarding, schedule their first-day calls," touches four vendors and returns one coherent result. Another, "offboard Sarah on Friday: revoke access, schedule the exit interview, archive her documents, trigger final payroll," wraps a week of swivel-chair work into one prompt.
Or skip the agent talk entirely. Open chat. Type "who's out next week?" or "send polite rejection emails to everyone we passed on." Same engine, same source of truth, no prompt engineering required.
Every workflow in HR was priced around the cost of a human doing it inside a vendor UI. That cost just collapsed. Screening a thousand resumes, drafting offers, running an offboarding checklist, summarizing engagement data: work that used to need a team and four subscriptions now fits inside a single instruction, agent or human.
The vendors who built for the old equation will spend the next two years repricing. The platforms whose data is reachable in one call, and whose meter ticks per outcome instead of per seat, will spend it shipping.
Otto HR is what that infrastructure looks like.