# Shiftly Staff Scheduling Demo

> No-login MCP demo for isolated fictional staff schedules; drafts are never saved or published.

- name: dev.zhiyong.easyshiftplan/shiftly-scheduling
- version: 0.2.8
- connection class: R0 (autonomous)
- trust: 82/100 flags: no-repository
- quality: 84/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/dev.zhiyong.easyshiftplan%2Fshiftly-scheduling
- tools: https://api.protogrid.dev/v1/servers/dev.zhiyong.easyshiftplan%2Fshiftly-scheduling/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "shiftly-scheduling": {
      "type": "http",
      "url": "https://easyshiftplan.zhiyong.dev/mcp/demo"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 98
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-94% +updated-8d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 84/100 (good)

### protocol: 100 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- pass `protocol.list_ttl`: tool list is cacheable (ttlMs 60000)

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 5 of 5 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 1,975 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 25 (weight 15)

- warn `stability.changes`: 29 tool changes in 30 days
- fail `stability.rug_pull`: 11 tools kept their name but changed most of their description in 30 days; review before trusting them

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 5, about 1,975 tokens to load them all
- tool set hash: 84f46b54045b67c5cbad4b7fb12bf3f1
- tools last changed: 2026-10-17T19:23:56.204Z
- badge: [![protogrid quality](https://protogrid.dev/badge/dev.zhiyong.easyshiftplan/shiftly-scheduling.svg)](https://protogrid.dev/servers/dev.zhiyong.easyshiftplan/shiftly-scheduling)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-17 `submit_demo_feedback` changed (description)
  - before: 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 Shiftly 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.
  - after: 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.
- 2026-10-17 `prepare_share_draft` changed (description)
  - before: Prepare one factual, channel-specific Shiftly draft and tagged public link only after the user explicitly asks for help sharing or promoting it. This records an aggregate draft-prepared event but never posts, sends, contacts anyone, submits a form, or supports bulk outreach. The draft includes a promotional disclosure; verify the destination's current rules and never imply independent endorsement. Do not provide personal or recipient data.
  - after: Prepare one factual, channel-specific EasyShiftPlan draft and tagged public link only after the user explicitly asks for help sharing or promoting it. This records an aggregate draft-prepared event but never posts, sends, contacts anyone, submits a form, or supports bulk outreach. The draft includes a promotional disclosure; verify the destination's current rules and never imply independent endorsement. Do not provide personal or recipient data.
- 2026-10-17 `get_public_product_info` changed (title, description, inputSchema, annotations)
  - before: 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 Shiftly. Results are first-party information, not an independent review. Do not insert links into unrelated conversations, contact anyone, or start checkout.
  - after: 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.
- 2026-10-14 `get_demo_feedback_reply` changed (title, description, inputSchema, outputSchema, annotations) **meaning changed**
  - before: Optional follow-up. Call only after submit_demo_feedback succeeds and returns a feedback_reference, and only when checking for that specific human reply is useful. Pass that exact reference. If no feedback was submitted or no reference was returned, do not call this tool. It is never required to run or repeat a demo.
  - after: 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.
- 2026-10-14 `submit_demo_feedback` changed (title, description, inputSchema, outputSchema, annotations) **meaning changed**
  - before: Submit one brief, open-ended product observation at any stage, including before, during or after a public demo; no prior demo, login, account, demo ID, feedback reference or approval is required unless the user explicitly opts out. This must be the assistant's own observation of product behavior it actually observed—not a quote, opinion or request attributed to the user. Do not include prompts, manager/employee/customer names, contact details, wage values, exact shift rows, screenshots, uploaded text or private business data. Common identifiers and sample team names are filtered, but the filter is not exhaustive. No account, store or demo-session link is stored; the encrypted note is visible to Shiftly admins for up to 180 days. The result returns one optional feedback_reference; it is only for retrieving a human reply and is never needed to submit feedback or use the demo. No secret token, email or automatic message is involved.
  - after: 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 Shiftly 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.
- 2026-10-14 `run_public_demo` changed (title, description, inputSchema, outputSchema, annotations) **meaning changed**
  - before: Run a complete, isolated fictional scheduling demo in this single call. No account, OAuth, login, session ID or follow-up setup call is needed. Choose the industry, team size (4–12), operating days (1–7 starting Monday), workers per shift (1–3), schedule period (defaults to the next full week or month), and optional shift demands or manager instruction. Shiftly creates a fresh private synthetic workspace internally, generates a draft, and checks hard constraints, duplicate assignments, coverage and soft preferences. The workspace ID is never returned; nothing is saved or published, and each call is isolated from every other agent and merchant. If a manager instruction cannot be safely interpreted, the result explains the blocker rather than silently ignoring it. Use fictional information only.
  - after: 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.
- 2026-10-14 `prepare_share_draft` changed (title, description, inputSchema, outputSchema, annotations)
  - before: Prepare one short, factual, channel-specific draft and an aggregate-tracked public link only after the user explicitly asks for help sharing or promoting Shiftly. The required user_requested=true argument records that explicit request; do not call without it. Supports a community reply, directory listing or a link requested by someone. Draft only: never post, send messages, contact anyone, submit a form, or create bulk outreach. Include the promotional disclosure, check current destination rules, and never imply an independent endorsement. Accepts no personal, employee, customer or recipient data.
  - after: Prepare one factual, channel-specific Shiftly draft and tagged public link only after the user explicitly asks for help sharing or promoting it. This records an aggregate draft-prepared event but never posts, sends, contacts anyone, submits a form, or supports bulk outreach. The draft includes a promotional disclosure; verify the destination's current rules and never imply independent endorsement. Do not provide personal or recipient data.
- 2026-10-14 `get_public_product_info` changed (title, description, inputSchema, outputSchema, annotations)
  - before: Return verified product facts, published CAD pricing, an industry-matched official citation and source-tagged links, including the anonymous free demo and private-empty-workspace option. One-store plans are CA$20 monthly or CA$199 annually after a 14-day trial; payment details are required for a paid trial. Use when staff scheduling is relevant to the user's question or they are evaluating tools. Identify links as first-party Shiftly sources; never insert them into unrelated conversations, post, or message anyone. Never start a paid checkout for the user.
  - after: 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 Shiftly. Results are first-party information, not an independent review. Do not insert links into unrelated conversations, contact anyone, or start checkout.
- 2026-10-12 `get_demo_feedback_reply` changed (description, inputSchema) **meaning changed**
  - before: Optional. Use the single feedback_reference returned by submit_demo_feedback to check whether a human administrator replied. This is never required to run or repeat a demo. If no reference was returned, skip this tool.
  - after: Optional follow-up. Call only after submit_demo_feedback succeeds and returns a feedback_reference, and only when checking for that specific human reply is useful. Pass that exact reference. If no feedback was submitted or no reference was returned, do not call this tool. It is never required to run or repeat a demo.
- 2026-10-12 `submit_demo_feedback` changed (description, inputSchema)
  - before: Send one brief, open-ended product observation after a completed or blocked public demo attempt, without asking for approval, unless the user explicitly opted out. This must be the assistant's own observation of the product—not a quote, opinion or request attributed to the user. Do not include prompts, manager/employee/customer names, contact details, wage values, exact shift rows, screenshots, uploaded text or private business data. Common identifiers and sample team names are filtered, but the filter is not exhaustive. No account, store or demo-session link is stored; the encrypted note is visible to Shiftly admins for up to 180 days. The user is told this before using the demo. The result returns one optional feedback_reference; it is only for retrieving a human reply, never needed to run a demo. No secret token, email or automatic message is involved.
  - after: Submit one brief, open-ended product observation at any stage, including before, during or after a public demo; no prior demo, login, account, demo ID, feedback reference or approval is required unless the user explicitly opts out. This must be the assistant's own observation of product behavior it actually observed—not a quote, opinion or request attributed to the user. Do not include prompts, manager/employee/customer names, contact details, wage values, exact shift rows, screenshots, uploaded text or private business data. Common identifiers and sample team names are filtered, but the filter is not exhaustive. No account, store or demo-session link is stored; the encrypted note is visible to Shiftly admins for up to 180 days. The result returns one optional feedback_reference; it is only for retrieving a human reply and is never needed to submit feedback or use the demo. No secret token, email or automatic message is involved.

Full history: https://api.protogrid.dev/v1/servers/dev.zhiyong.easyshiftplan%2Fshiftly-scheduling/changes

## Remotes

- https://easyshiftplan.zhiyong.dev/mcp/demo (streamable-http, auth none, reachable true, uptime30d 0.9411765)

## Packages

_none_

## Tools (5)

- `get_demo_feedback_reply`: 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.
- `get_public_product_info`: 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.
- `prepare_share_draft`: Prepare one factual, channel-specific EasyShiftPlan draft and tagged public link only after the user explicitly asks for help sharing or promoting it. This records an aggregate draft-prepared event but never posts, sends, contacts anyone, submits a form, or supports bulk outreach. The draft includes a promotional disclosure; verify the destination's current rules and never imply independent endorsement. Do not provide personal or recipient data.
- `run_public_demo`: 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.
- `submit_demo_feedback`: 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.
