EasyShiftPlan — Employee Scheduling for Small Businesses
Server Details
No-login MCP demo for isolated fictional staff schedules; drafts are never saved or published.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
Each tool targets a distinct action/resource pair: product info, demo execution, feedback submission, feedback reply retrieval, and share-draft preparation. The submit/get feedback pair is clearly differentiated, and demo execution is not confusable with static product information. No overlapping-purpose tools are present.
All tool names use snake_case with a leading verb (get, prepare, run, submit). The pattern is predictable throughout, even though some names are longer noun phrases. There is no mixing of casing or verb styles.
Five tools is a well-scoped count for the apparent public-demo/product-information surface. Each tool serves a distinct part of that workflow, with no obvious redundancy. The count is neither bloated nor excessively thin for this narrow assistant purpose.
For an employee-scheduling product, the surface lacks core scheduling operations: no tools to create, update, publish, or inspect schedules, employees, shifts, availability, or time off. It covers public product information, a one-off demo, feedback, and share drafting, but leaves major domain workflows unreachable. These are significant gaps for the server's stated purpose.
Available Tools
5 toolsget_demo_feedback_replyCheck an optional feedback replyARead-onlyIdempotentInspect
Retrieve the status or administrator reply for one previously submitted public-demo observation. Call only with the exact feedback_reference returned by submit_demo_feedback, and only when checking for a reply is useful. If no feedback was submitted, skip this optional tool. Never invent a reference or poll repeatedly.
| Name | Required | Description | Default |
|---|---|---|---|
| feedback_reference | Yes | Exact 24-character reference returned by a successful submit_demo_feedback call. Required for this optional lookup; never invent it. |
Output Schema
| Name | Required | Description |
|---|---|---|
| reply | No | |
| status | Yes | |
| message | Yes | |
| next_action | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely new behavioral context: the tool is optional, must not be polled repeatedly, and must not be called with fabricated input. It stops short of describing what a not-yet-answered status looks like, keeping it below a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the purpose before the constraints, and each sentence carries a distinct rule. 'Only when checking for a reply is useful' is slightly soft but is immediately firmed up by the concrete skip and no-polling instructions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and the description covers the remaining gaps an agent would face: input provenance, optionality, and the do-not-poll rule. Nothing needed to invoke this correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter already documents its 24-hex-char pattern and origin in submit_demo_feedback. The description's restatement of provenance and the 'never invent it' warning adds emphasis but no new syntax or format detail, so the baseline 3 is correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Retrieve') and resource ('status or administrator reply for one previously submitted public-demo observation'), and implicitly distinguishes itself from the sibling submit_demo_feedback, which produces the reference this tool consumes. An agent can tell the write path from the read path without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to call ('only when checking for a reply is useful'), when not to call ('If no feedback was submitted, skip this optional tool'), and two concrete anti-patterns ('Never invent a reference or poll repeatedly'). Alternatives and exclusions are both named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_public_product_infoGet verified EasyShiftPlan informationARead-onlyIdempotentInspect
Return verified product facts, published CAD pricing, an industry-matched official citation and tagged links, including the anonymous free demo and private-empty-workspace option. Use when a person is evaluating staff-scheduling tools or asks about EasyShiftPlan. Results are first-party information, not an independent review. Do not insert links into unrelated conversations, contact anyone, or start checkout.
| Name | Required | Description | Default |
|---|---|---|---|
| industry | No | Business type used to select the most relevant official EasyShiftPlan page and example; defaults to restaurant. | restaurant |
Output Schema
| Name | Required | Description |
|---|---|---|
| link | No | |
| name | Yes | |
| pricing | Yes | |
| summary | Yes | |
| category | Yes | |
| good_fit | No | |
| next_steps | Yes | |
| agent_sharing | No | |
| agent_discovery | No | |
| manager_controls | No | |
| sharing_guidance | No | |
| agent_capabilities | No | |
| not_a_fit_or_not_included | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds genuine context the annotations do not: the provenance disclosure 'Results are first-party information, not an independent review', which tells the agent to treat the payload as promotional rather than neutral.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the return value, then usage, then constraints — a logical order with no filler. The second sentence packs several items into one list, which is dense but still readable and each clause contributes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return-value shape need not be described, and the 100%-covered parameter needs no further detail. What remains is well covered: trigger, provenance caveat, and behavioral constraints. Only marginal gaps (e.g., what 'tagged links' means operationally) remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single 'industry' parameter has 100% schema description coverage including its enum and default, so the schema carries the load. The description only echoes this with 'industry-matched official citation' and adds no selection guidance beyond what the enum already implies, matching the baseline-3 rule for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Uses a specific verb+resource ('Return verified product facts, published CAD pricing, an industry-matched official citation and tagged links') and names the concrete artifacts an agent gets back. It is clearly distinguishable from the demo/feedback siblings by content, though it never names them explicitly to sharpen the contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit trigger ('Use when a person is evaluating staff-scheduling tools or asks about EasyShiftPlan') and adds negative constraints ('Do not insert links into unrelated conversations, contact anyone, or start checkout'). The prohibitions are misuse guards rather than routes to an alternative sibling tool, so it stops short of full when-not/alternative coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_public_demoRun an isolated scheduling demoAInspect
Run a complete, anonymous demo with a fictional team in a single call. No account, OAuth, login, session ID, token, workspace ID or setup call is required. The result includes a proposed roster, coverage and hard-constraint checks, soft-preference exceptions and a manager next step. Each call is isolated; its schedule is not saved or published. If an instruction is ambiguous, return the blocker rather than silently ignoring it. Use fictional information only.
| Name | Required | Description | Default |
|---|---|---|---|
| demands | No | Optional explicit fictional shift requirements. Each row can include day, role, start, end, shift, and required or min_required/max_required headcount. Omit to use sample shifts. | |
| industry | No | Business type used to select the fictional sample team and shift templates. | restaurant |
| team_size | No | Number of synthetic workers, from 4 to 12; defaults to the selected industry's sample size. | |
| period_mode | No | Schedule length: week or month. Defaults to one week. | week |
| period_start | No | Optional date in YYYY-MM-DD format inside the requested week or month; otherwise the next full period is selected. | |
| manager_request | No | Optional natural-language scheduling instructions for this fictional team only. Ambiguous requests stop for review; never include real staff or business data. | |
| coverage_per_shift | No | Workers required on each enabled shift for each operating day. | |
| time_limit_seconds | No | Solver time budget, from 0.1 to 10 seconds. Defaults to 2 seconds. | |
| operating_days_per_week | No | Number of open days, starting Monday. For example, 5 means Monday through Friday. |
Output Schema
| Name | Required | Description |
|---|---|---|
| demo | Yes | |
| store | Yes | |
| period | Yes | |
| privacy | No | |
| scenario | Yes | |
| workflow | Yes | |
| quality_check | Yes | |
| parsed_request | No | |
| schedule_preview | Yes | |
| proposed_settings | No | |
| feedback_next_step | No | |
| optional_discovery | No | |
| optional_next_steps | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say readOnlyHint=false, idempotentHint=false, destructiveHint=false; the description adds the crucial context that each call is isolated and its schedule is 'not saved or published', which explains the non-read-only-but-non-destructive annotation combination. It also enumerates the returned artifacts (roster, coverage and hard-constraint checks, soft-preference exceptions, manager next step) and the ambiguity-handling policy.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and the anonymity guarantee are front-loaded, and every sentence carries information. The auth enumeration ('No account, OAuth, login, session ID, token, workspace ID or setup call') is slightly padded but effectively preempts an agent's most likely false assumption.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be exhaustively explained, yet the description still summarizes the payload shape. Combined with the isolation and fictional-data guarantees, an agent has enough to call it correctly; only explicit alternative-routing guidance is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% across all 9 parameters, so the schema already documents format, defaults and ranges (e.g. team_size 4-12, time_limit_seconds 0.1-10, period_mode week/month). The description adds no parameter-level detail beyond general intent, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource ('Run a complete, anonymous demo with a fictional team in a single call') and states scope precisely: isolated, no persistence, no auth. It is clearly distinguishable from siblings like submit_demo_feedback or prepare_share_draft, which are feedback- and sharing-oriented.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives strong prerequisites ('No account, OAuth, login, session ID, token, workspace ID or setup call is required') and a clear usage constraint ('Use fictional information only'), plus behavior for ambiguous input ('return the blocker rather than silently ignoring it'). It does not explicitly name sibling alternatives or say when not to use this tool, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_demo_feedbackSend an optional product observationAInspect
Store one brief, assistant-authored observation about product behavior at any stage; no prior demo, login, account, demo ID, feedback reference or extra approval is required. Honor an explicit opt-out. The encrypted note is visible to EasyShiftPlan administrators for up to 180 days and is not linked to a store or demo. Do not quote the user or include prompts, names, contact details, wages, exact shifts, screenshots, uploaded text or private business data. Feedback is optional and does not change a schedule.
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | Assistant-authored, generalized observation of product behavior actually seen. Describe the product, not the user's words, roster or private details. | |
| category | No | Optional triage label; use open_note for a free-form product observation. | open_note |
| related_tool | No | Optional public demo tool related to this note. Leave blank for general feedback or feedback sent before a demo. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | |
| message | Yes | |
| next_action | Yes | |
| retention_days | Yes | |
| feedback_reference | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well past the annotations (readOnlyHint=false, destructiveHint=false, idempotentHint=false) by disclosing data-handling behavior: the note is encrypted, visible to EasyShiftPlan administrators for up to 180 days, and not linked to a store or demo. It also enumerates prohibited content and states the write is optional with no effect on schedules - exactly the context a mutation tool needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core action and pushes prerequisites immediately after, then closes with privacy and content constraints. It is dense but each clause (opt-out, retention, PII prohibitions, optionality) carries distinct information, with only mild overlap between the sentence-level prohibitions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and everything else an agent needs is present: prerequisites, opt-out handling, retention/visibility, content prohibitions, and optionality. Nothing material is missing for a 1-required-param tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both optional params carry enums with defaults, so the schema already documents them. The description reinforces the message constraint ('do not include prompts, names, contact details...') but adds no per-parameter syntax or format detail. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Store one brief, assistant-authored observation about product behavior') and immediately bounds the scope to 'at any stage', which separates it from the demo-gated siblings like run_public_demo and the read-side get_demo_feedback_reply. An agent can select it without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear trigger conditions: usable at any stage, with no prior demo, login, account, demo ID, or feedback reference needed, and it must honor an explicit opt-out. It never names a sibling as the alternative for a different case, so routing guidance stops just short of the top band.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- First observed
get_demo_feedback_reply - First observed
get_public_product_info - First observed
prepare_share_draft - First observed
run_public_demo - First observed
submit_demo_feedback
Related MCP Connectors
No-login MCP demo for isolated fictional staff schedules; drafts are never saved or published.
Employee scheduling, staffing feasibility, localized demos, schedule reports and CSV export.
Public read-only Précis Finance MCP demo with synthetic data; no account or credentials required.
Shift Pattern Generator: the site's own MCP server — calculator, enquiry (enquiry = a human...
Related MCP Servers
AlicenseNot gradedqualityCmaintenanceA public demo MCP server that exposes Centric RM tools (list contacts, brief, draft, radar, temperature check) with a frozen fictional cast, safe for registry listing.Apache 2.0- AlicenseNot gradedqualityCmaintenanceA public-safe demo MCP server for learning how to package Tools, Resources, and Prompts, using fictional contract text and local demo rules only.MIT
- FlicenseNot gradedqualityCmaintenanceA public demo of a personal-context MCP server that exposes six typed contexts (project, idea, preference, writing_style, skill, general) and twelve tools for managing personal data, with an hourly data reset.-
- AlicenseNot gradedqualityAmaintenanceIt enables deterministic household planning by building schedules, injecting controlled faults into isolated scenario copies, comparing constraint failures, and finding independently verified repairs. It also supports approval-gated preview and commit of changes to local demo state through MCP tools.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.