Role templates
Templates for new hires: a role, instructions, responsibilities and skills. Pass an id as template when hiring.
sessionbetter-auth.session_token<token>Set by POST /api/auth/sign-in/email.
A list of role templates.
curl -X GET 'https://app.useroster.work/api/roles'What Roster can connect to GET
Every chat app and tool, with the fields a connection needs (`fields`) and the fields each hire has on it (`hireFields`). `secret` fields are sealed and never sent back. Tools also say how they work (`kind`: native, mcp or http), whether they work as they are or need setting up first (`status`, with `setup` steps), their `category`, how they sign in (`auth`, `oauth`), and whether their tools are found by testing the connection (`discovers`). Where a tool has more than one entry (a quick one-click one next to the full one), `related` lists the others, each with `id` and `when` (one sentence on when to pick it instead).
The dashboard GET
Hires, who's on shift, what's coming up and the week's work, in one call.