Module · Agents & MCP
Most products bolted an assistant onto a screen. LadderHub was built the other way round: the domain layer came first, the Model Context Protocol exposes it, and the screens are one client among several. Ask your assistant or open the app — same permissions, same audit trail.
Read-only integrations are easy and not very useful. The interesting half is the writes: everything a person does here day to day, an agent can do on their behalf.
Every new feature ships its MCP tool in the same pull request. The tool surface does not lag the product, because shipping without one is not how a feature is considered done.
An MCP tool here is a thin descriptor over the same domain action the screen calls. There is no second code path with its own idea of who may do what — which is exactly where agent integrations usually leak.
LadderHub is its own OAuth 2.1 authorization server, so a compliant client discovers it, registers itself and connects without anybody pasting a secret into a config file.
Step-by-step setup lives in the MCP integration guide.
The honest part
"The UI is optional" is about the work, not the wiring. Some things are left on the screen on purpose, and it is worth saying which.
Roles, permissions and company setup are not exposed. An integration that can widen its own access is not an integration, it is a privilege escalation waiting to be found.
The brand accent colour, the platform's AI model provider, prompt templates. Set once by an administrator, with nothing an agent would usefully read or write.
Leave policies, work schedules, legal entities and pay gap reports are readable over MCP and written on the screen — what somebody is entitled to is an administrative decision, not a chat message.