rosterfy_get_current_user
Get the 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.
Takes no parameters.
io.usefulapiPublished by usefulapi.ioOfficial publisherv1.0.0Updated Nov 8, 2026
Read people, events, training and rewards; assign and remove people on shifts in Rosterfy.
The publisher's own server: Ably MCP by usefulapi
Hosted Rosterfy connector that lets an assistant read volunteers, events, shifts, training and rewards, and assign or remove people on shifts.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.usefulapi%2Frosterfy/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"rosterfy-by-usefulapi": {
"type": "http",
"url": "https://rosterfy.usefulapi.io/mcp"
}
}
}Use your Rosterfy account from Claude, Cursor, or any MCP client. Read people, events, shifts, training, certificates and reward points, and assign or remove people on shifts. Hosted, no local install: connect with your own credentials.
Live endpoint: https://rosterfy.usefulapi.io/mcp · Homepage: https://usefulapi.io
https://rosterfy.usefulapi.io/mcp.claude mcp add --transport http rosterfy https://rosterfy.usefulapi.io/mcp, then run /mcp to log in.Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Rosterfy credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/rosterfy/
On first connect you provide the account name (acme for acme.rosterfy.com), a client id and client secret of a personal access client, and the email and password of a dedicated integration user. The server validates it and stores it per user. No keys go in config files.
read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.
Each paid plan covers this server only. Ask your AI to run rosterfy_upgrade and choose Pro or Pro+, billed monthly or yearly (it returns a Stripe Checkout link). If you already have Pro, ask to change it to Pro+. The change requires your confirmation, keeps your billing interval and charges the price difference for the rest of the period immediately. Cancel any time with rosterfy_cancel_subscription: your paid plan continues to the end of the paid period, with no refund for the current period, and asking to resume the same plan with rosterfy_upgrade before then undoes the cancel. Or write to [email protected].
MIT — see LICENSE. Documentation only; the server is hosted.
Source: servers/rosterfy/README.md at commit 0be0869
Get the 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.
Takes no parameters.
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.
pagefiltersort_byper_pagesort_orderGet a user
Return one person's full record, with their subscription and verification state. Rosterfy: GET /api/v2/user/{id}.
user_idrequiredList 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.
pagefiltersort_byper_pagesort_orderGet an 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}.
event_idrequiredList 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.
pagefiltersort_byevent_idrequiredper_pageshift_idrequiredsort_orderGet a 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}.
event_idrequiredshift_idrequiredshift_assignment_idrequiredList training modules
List the training modules the account can use, including modules from an account above it. Rosterfy: GET /api/v2/training.
pagefiltersort_byper_pagesort_orderList 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.
pagefiltersort_byper_pagesort_ordertraining_idrequiredList 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.
pagefiltersort_byper_pagesort_ordercertificate_idGet a reward point 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}.
user_idrequiredList 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.
pagefiltersort_byper_pagesort_orderGet a 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}.
report_idrequiredAssign a user to a 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.
user_idrequiredevent_idrequiredshift_idrequiredis_leaderevent_shift_status_idrequiredRemove a user from a 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/{id}.
repeatevent_idrequiredshift_idrequiredshift_assignment_idrequired100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
io.usefulapiOfficial publisher
Hosted MCP server for Ably realtime messaging: inspect channel history, presence and occupancy, publish messages, and review app usage and configuration.
io.usefulapiOfficial publisher
Hosted MCP server that lets an assistant read Zomentum sales data — opportunities, pipelines, clients, documents, catalog items and activities — and create…
io.usefulapiOfficial publisher
Read-only access to Zero Plus One accounting data — invoices, quotes, contacts, financial reports and bank reconciliation — from an MCP client.
io.usefulapiOfficial publisher
Hosted, read-only MCP access to Zenkit: browse workspaces, lists, fields, members and entries, and search entries by text.
io.usefulapiOfficial publisher
Read-only access to a Zaui booking system: activities, availability, product stock, bookings and day manifests.
{ "mcpServers": { "rosterfy": { "url": "https://rosterfy.usefulapi.io/mcp" } }}