io.usefulapi/rosterfy · v1.0.0 · sales-and-crm
Rosterfy MCP by usefulapi is healthy: it completed an MCP handshake in 949 ms and exposes 15 tools.
Read people, events, training and rewards; assign and remove people on shifts in Rosterfy.
Endpoint: https://rosterfy.usefulapi.io/mcp (streamable-http)
Repository · Website · JSON · Add to my inventory
| Users (last 30 days) | 0 |
| Handshake | Healthy |
| Auth needed | None |
| Tool count | 15 |
| Latency | 949 ms |
| Last checked (UTC) | 2026-11-08T16:00:28.660Z |
| Checked (UTC) | Status | Latency | Error |
|---|---|---|---|
| 2026-11-08T16:00:28.660Z | Healthy | 949 |
rosterfy_get_current_user | Return the signed-in integration user: their profile, what they may do, and their user type. A quick check that the connection works. Rosterfy: GET /api/v2/user/me. |
rosterfy_list_users | List the people on the account, one page at a time, with their contact details and custom attributes. Use filter to find someone, for example attr name with operator like. Rosterfy: GET /api/v2/user. |
rosterfy_get_user | Return one person's full record, with their subscription and verification state. Rosterfy: GET /api/v2/user/{id}. |
rosterfy_list_events | List the events on the account, one page at a time. An event holds shifts; each shift has statuses that rosterfy_assign_user_to_shift needs. Rosterfy: GET /api/v2/event. |
rosterfy_get_event | Return one event: when and where it runs, who may see it, and the shift status defaults each shift inherits. Rosterfy: GET /api/v2/event/{id}. |
rosterfy_list_shift_assignments | List the people on one shift, with their status and check-in times, one page at a time. Rosterfy: GET /api/v2/event/{event_id}/shift/{shift_id}/user. |
rosterfy_get_shift_assignment | Return one person's place on one shift: their status, check-in and check-out times, break and any rating. Rosterfy: GET /api/v2/event/{event_id}/shift/{shift_id}/user/{id}. |
rosterfy_list_training_modules | List the training modules the account can use, including modules from an account above it. Rosterfy: GET /api/v2/training. |
rosterfy_list_training_assignments | List the people assigned to one training module, with each person's status and progress. Rosterfy: GET /api/v2/training/{training_id}/user. |
rosterfy_list_certificate_holders | List the people a certificate was issued to, one row per issue. Give certificate_id for one certificate, or leave it out for all. Rosterfy: GET /api/v2/certificate/user or GET /api/v2/certificate/{certificate_id}/user. |
rosterfy_get_reward_balance | Return one user's reward point balance: the points they hold now and who they belong to. Rosterfy: GET /api/v2/reward-point/user/{id}. |
rosterfy_list_reports | List the account's reports and their generation state, one page at a time. This does not regenerate any report. Rosterfy: GET /api/v2/report. |
rosterfy_get_report | Return one report's definition and its generation state (queued, processing, completed or failed). This does not regenerate it. Rosterfy: GET /api/v2/report/{id}. |
rosterfy_assign_user_to_shift | Put one person on one shift at the status you give. Read the status id from rosterfy_get_event first. A status the account treats as cancelled, or a full shift, is refused with a 422. Rosterfy: POST /api/v2/event/{event_id}/shift/{shift_id}/user. |
rosterfy_remove_user_from_shift | Take one person off one shift. The assignment is soft-deleted, so the history stays. On a linked series, the first call returns a 400 that asks about later shifts; repeat the call with repeat set to true to remove them from those too. Rosterfy: DELETE /api/v2/event/{event_id}/shift/{shift_id}/user/{ |