{"name":"io.usefulapi/rosterfy","title":"Rosterfy MCP by usefulapi","endpoint":"https://rosterfy.usefulapi.io/mcp","repository":"https://github.com/m190/usefulapi-mcp","page":"https://lazaretto.dev/mcp-registry/io-usefulapi-rosterfy","badge":"https://lazaretto.dev/mcp-registry/io-usefulapi-rosterfy/badge.svg","listed_at":"2026-11-13T17:21:25.448Z","state":"no findings","check":{"checked_at":"2026-11-08T21:22:07.604Z","outcome":"read","tool_count":15,"tool_names":["rosterfy_get_current_user","rosterfy_list_users","rosterfy_get_user","rosterfy_list_events","rosterfy_get_event","rosterfy_list_shift_assignments","rosterfy_get_shift_assignment","rosterfy_list_training_modules","rosterfy_list_training_assignments","rosterfy_list_certificate_holders","rosterfy_get_reward_balance","rosterfy_list_reports","rosterfy_get_report","rosterfy_assign_user_to_shift","rosterfy_remove_user_from_shift"],"sets_instructions":true,"verdict":"clear","findings":[],"rules_version":"2026.11.04b"},"tools":{"fingerprint":"adadc526a4a16e2341a3676db91d19a67704cccbbb9425030e960e1257ab9a5f","tool_hashes":{"rosterfy_get_user":"a0dd827bae9b0341c80ea716408384907bf333315ad6b84088de7ce1ad2068b4","rosterfy_get_event":"f3e3abd4904162eb64597b396b01c5e3e54280eec0f1b7f7a5edccb145f72fd0","rosterfy_get_report":"487e1e0eb007898777af2b87be62eccd653614f3153b6e0530798e394d7790d2","rosterfy_list_users":"7e5d92c9fbda13daf0e08ece38002c5020f9bb12aeb9c2adaec309dc5bf111f5","rosterfy_list_events":"645f607ac1acb41674cf5754cd4ef1e914fb3c8c2bad5bd831729307c2e7495d","rosterfy_list_reports":"80e4126184bbf745af295c5d14f245682ec6b9c4c81f8236276aeded9ae17be3","rosterfy_get_current_user":"041f72ee6411bd94a40a42eb80dac829178e81803604b25e7443a995d30c4c23","rosterfy_get_reward_balance":"f398ce559f6f0b63fe529cb1b44b4b10870a38297267a59479c81f933148e246","rosterfy_assign_user_to_shift":"00763374254825e5c1155389fde10ad591a86cb3d8d52266dd7f6a9bdf8e9dc2","rosterfy_get_shift_assignment":"f9ed17fd357c28ffdb2ad3b6f3e7d96c45382a4d565c2af45d236cb816ff2457","rosterfy_list_training_modules":"bb00b617af975f077d1018df2004b824092b326c225454e79a6fd5da77fb1296","rosterfy_list_shift_assignments":"f695d269b9f6025591e8fe3423a480db29471b664621dda91bd83a09d32de7a2","rosterfy_remove_user_from_shift":"5af5548184791953e5996a7e709bb6ff38fff41396902ebdf5b44dbe89e2cea5","rosterfy_list_certificate_holders":"446c804ee22bdbb8b71a5fd00432ccd9def99573b7734820e585e34852deb7c8","rosterfy_list_training_assignments":"38a433653bacabd4ce9f84514526aa2bb8babe6b258db6c0978cf548b60e0576"},"instructions_hash":"c524cf790b5510bf56d5deb2219851a844432c2bfb4d75a11dfde5706f1e0117","fingerprinted_at":"2026-11-08T21:22:07.604Z","changed_at":null,"compared_since":"2026-10-30","changes":[]},"disclaimer":"Signals, not a warranty. A clean read means these rules found nothing, not that the server is harmless. An unread server is not checked."}