Rosterfy MCP by usefulapi

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

Facts

Users (last 30 days)0
HandshakeHealthy
Auth neededNone
Tool count15
Latency949 ms
Last checked (UTC)2026-11-08T16:00:28.660Z

Health history

Checked (UTC)StatusLatencyError
2026-11-08T16:00:28.660ZHealthy949

Tools (15)

rosterfy_get_current_userReturn 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_usersList 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_userReturn one person's full record, with their subscription and verification state. Rosterfy: GET /api/v2/user/{id}.
rosterfy_list_eventsList 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_eventReturn 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_assignmentsList 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_assignmentReturn 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_modulesList the training modules the account can use, including modules from an account above it. Rosterfy: GET /api/v2/training.
rosterfy_list_training_assignmentsList 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_holdersList 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_balanceReturn 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_reportsList 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_reportReturn 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_shiftPut 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_shiftTake 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/{