{"name":"io.usefulapi/rotacloud","title":"RotaCloud MCP by usefulapi","endpoint":"https://rotacloud.usefulapi.io/mcp","repository":"https://github.com/m190/usefulapi-mcp","page":"https://lazaretto.dev/mcp-registry/io-usefulapi-rotacloud","badge":"https://lazaretto.dev/mcp-registry/io-usefulapi-rotacloud/badge.svg","listed_at":"2026-10-31T17:07:09.301Z","state":"no findings","check":{"checked_at":"2026-10-31T18:47:12.376Z","outcome":"read","tool_count":28,"tool_names":["rotacloud_list_accounts","rotacloud_list_users","rotacloud_get_user","rotacloud_list_locations","rotacloud_list_roles","rotacloud_list_shifts","rotacloud_get_shift","rotacloud_list_swap_requests","rotacloud_list_day_notes","rotacloud_list_attendance","rotacloud_list_clocked_in","rotacloud_list_leave","rotacloud_list_leave_requests","rotacloud_get_leave_request","rotacloud_list_leave_types","rotacloud_list_holiday_allowances","rotacloud_get_availability","rotacloud_list_days_off","rotacloud_list_pay_periods","rotacloud_get_payroll","rotacloud_create_shift","rotacloud_update_shift","rotacloud_publish_shifts","rotacloud_find_shifts","rotacloud_delete_shifts","rotacloud_create_leave_request","rotacloud_approve_leave_request","rotacloud_deny_leave_request"],"sets_instructions":true,"verdict":"clear","findings":[],"rules_version":"2026.10.30a"},"tools":{"fingerprint":"8b6b756f1bfbe7ef301ab9bf076c822492df1406c0517d11937f8390279dabf1","tool_hashes":{"rotacloud_get_user":"b0a33bf4960a2def37f7259052ad68e56ba74202c2bec4f2a85c629fb4a755b7","rotacloud_get_shift":"79947676f811b75fa595075ec290dffe8ba60c2186416a52dc2d126d5bb5db8b","rotacloud_list_leave":"71069fd42fc0c557c9a414cb0c099c1ddfd9a7df62d769500039c429ce369ef7","rotacloud_list_roles":"d9f22263e627e7dcb70aa80877f1148e143be6c16f40d84e04217a2c0c92e03e","rotacloud_list_users":"520e098eb0890f0dc71d74832c3cdc322ccee4acdafcc4fc0eb80323666c31b1","rotacloud_find_shifts":"41e5fd653e9eef41c008e220225e029f799fd652154023272818d72c47f5f018","rotacloud_get_payroll":"7307d0bcbf942003d674bfa6a823da0a80b28b9d738b409f9eb5a3e99d9ecb8d","rotacloud_list_shifts":"0cd679ed5b62f4766007ccc483dc6ee684b07ba29e22d3025d6b888a98cc7f06","rotacloud_create_shift":"41987e9c3b50e2fa029b1123310ca2fd32fb50b449c8b9c299e5da585a0e7084","rotacloud_update_shift":"667e447e25e9caa16cd16cc18bcf1df7ce958d100786b7ad08d74e673886d54c","rotacloud_delete_shifts":"f97d818ea8082b126bc4cdd71686ea9ad0241fb44c97a1374aabbdba18d324fe","rotacloud_list_accounts":"2f57cb36afa45ef4a8b6541603ba07ab095a3c1180eeccbd56e656b8a6856a83","rotacloud_list_days_off":"de3c6f34c471185e1d3e6f65070d81cde171b2169ad6c69cbf7dc80ef6883236","rotacloud_list_day_notes":"8867a415becdba6da592a9dbd09113bdb55685caa87d0eb0c0b3f1bcf2dd8626","rotacloud_list_locations":"5e384ed2013cc09cf5d720052c8b1aa4e09220d97508a441c13d455dab6147e4","rotacloud_publish_shifts":"8e3dc17e7b694115bfde97256de0a351937ff1035eddd066d484379dc24de2d7","rotacloud_list_attendance":"28f8f89329bbe84acb011c09caf140ce94d880a92f6ea41c325d177419d0f791","rotacloud_list_clocked_in":"990418ef3c08e25c3a5fa0982612ce57eae72c28dda41254d2bccacd05f8672e","rotacloud_get_availability":"f024e8c1705009a74d5ebefae937ff1e6aeb67f65323e9521907dc607c1753fb","rotacloud_list_leave_types":"1a1f077691aae036bd60439f3aa31018b3096308ea851e819cf44d78cb2f48df","rotacloud_list_pay_periods":"26de9b517b4d00770e43c558c36a438a1183fa05955d2b8db81c67c5b108ab38","rotacloud_get_leave_request":"a0cffda4284638f6851459fe3bdfbee072dfe89f4e3002c5a4c3155461b811fc","rotacloud_deny_leave_request":"4f3eca670c528b082c689fd9e192881f9a457ccc8192bd110ee655c682d6670b","rotacloud_list_swap_requests":"0d5a35fe0bff1793caff619188c10fd34ae26d9d255ae18e92fcf6da12ea032d","rotacloud_list_leave_requests":"ac3204fc33328089b24c3b847a5ea089d7e67009d40bb26ccdc0ff689169f1c0","rotacloud_create_leave_request":"7d378169a26639ff49a4da3802cdb5d6c7e54853ef19378612456376d4ea0790","rotacloud_approve_leave_request":"8da0e88eb6d3ff16e251a86b9dfd57c8fd1b4386c7fc80dff9bbc3d3ccd0c316","rotacloud_list_holiday_allowances":"b6b9c5fd00afba8ea9ba7c9a731b0abb3d6f5d509eb107a88d6ccb5b50ee8db5"},"instructions_hash":"30b2eac4e60f40c81ab2c15e6d751af30c08674b0c4d083a8b628e21c6b0d79c","fingerprinted_at":"2026-10-31T18:47:12.376Z","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."}