Rotase
by rotase.com · remote · no sign-in to list tools · v1.0.0 · published by com.rotase
Employee scheduling, staffing feasibility, localized demos, schedule reports and CSV export.
8 tools: 5 change things and 3 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things5Claude Code: ask: see these tools
- Only reads3Claude Code: allow: see these tools
2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http rotase https://rotase.com/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "rotase_generate_schedule" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true}; The name "rotase_generate_schedule" says "generate": a word for a change.
The server marks "rotase_schedule_report" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true}; The name "rotase_schedule_report" says "schedule": a word for a change.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
8 tools
Changes things 5Claude Code: ask
rotase_check_feasibilityCheck whether a complete Rotase project can satisfy opening hours, staffing requirements, availability, rest rules and work-hour limits.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Check whether a complete Rotase project can satisfy opening hours, staffing requirements, availability, rest rules and work-hour limits. Use after rotase_validate_project and before generation when the user asks whether a schedule is possible. This operation is read-only and does not save or modify the project.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
rotase_create_demo_projectCreate a localized demonstration project using the same project-creation operation as the Rotase API.No findings
Why it is in this group
- The name "rotase_create_demo_project" says "create": a word for a change.
Description, as the server wrote it Create a localized demonstration project using the same project-creation operation as the Rotase API. The server chooses the current period in the requested timezone, loads the localized demo names and company name, applies the selected country calendar and can generate an initial schedule. The result is returned in the response; nothing is saved on the server or in a browser.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
rotase_export_csvExport a generated monthly schedule as spreadsheet-compatible CSV.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Export a generated monthly schedule as spreadsheet-compatible CSV. Pass the complete project object and either provide the generated schedule as the top-level "schedule" property or put it in the project schedules array. The response contains the CSV text; nothing is saved on the server.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
rotase_generate_scheduleGenerate a monthly employee schedule from a complete Rotase project payload.1 finding
Why it is in this group
- The name "rotase_generate_schedule" says "generate": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "rotase_generate_schedule" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true}; The name "rotase_generate_schedule" says "generate": a word for a change.
Description, as the server wrote it Generate a monthly employee schedule from a complete Rotase project payload. Use rotase_examples to obtain a template, then rotase_validate_project first. The operation calculates and returns a schedule; it does not save a project, modify browser storage or create an account. Explain returned violations or shortages instead of assuming that every project is schedulable.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
rotase_schedule_reportCalculate per-store and per-employee statistics for a generated monthly schedule.1 finding
Why it is in this group
- The name "rotase_schedule_report" says "schedule": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "rotase_schedule_report" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true}; The name "rotase_schedule_report" says "schedule": a word for a change.
Description, as the server wrote it Calculate per-store and per-employee statistics for a generated monthly schedule. Pass the complete project object and either provide the generated schedule as the top-level "schedule" property or put it in the project schedules array. This operation is read-only and does not save data.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
Only reads 3Claude Code: allow
rotase_examplesRead an example store, employees and complete project payload.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read an example store, employees and complete project payload. Defaults to English labels; pass a supported language code to localize names. Call this when the project structure or field names are unknown. The returned project can be copied and edited before validation. This operation is read-only and does not access a user browser or saved project.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
rotase_healthRead-only check that the Rotase scheduling service is available.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read-only check that the Rotase scheduling service is available. Use this when connectivity or service availability is uncertain. It does not require a project and does not change data.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
rotase_validate_projectValidate a complete Rotase project payload without saving or modifying it.No findings
Why it is in this group
- The name "rotase_validate_project" says "validate": a word for reading.
Description, as the server wrote it Validate a complete Rotase project payload without saving or modifying it. Use rotase_examples first if the payload shape is unknown. Call this before feasibility checks or schedule generation. The input is the project object itself, not a wrapper with an additional "project" property.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http rotase https://rotase.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__rotase__rotase_health",
"mcp__rotase__rotase_examples",
"mcp__rotase__rotase_validate_project"
],
"ask": [
"mcp__rotase__rotase_create_demo_project",
"mcp__rotase__rotase_generate_schedule",
"mcp__rotase__rotase_check_feasibility",
"mcp__rotase__rotase_schedule_report",
"mcp__rotase__rotase_export_csv"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as rotase. Review it before you use it.