Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "get_public_product_info", "prepare_share_draft" and "submit_demo_feedback"
Get verifiedShiftlyEasyShiftPlan information
⟨25 unchanged words⟩ person is evaluating staff-scheduling tools or asks aboutShiftly.EasyShiftPlan. Results are first-party information, not an independent ⟨13 unchanged words⟩
⟨8 unchanged words⟩ type used to select the most relevant officialShiftlyEasyShiftPlan page and example; defaults to restaurant.","enum ⟨9 unchanged words⟩
⟨6 unchanged words⟩ ,"readOnlyHint":true,"title":"Get verifiedShiftlyEasyShiftPlan information"}
Prepare one factual, channel-specificShiftlyEasyShiftPlan draft and tagged public link only after the ⟨51 unchanged words⟩
⟨27 unchanged words⟩ explicit opt-out. The encrypted note is visible toShiftlyEasyShiftPlan administrators for up to 180 days and is ⟨37 unchanged words⟩
Changed the definition of "get_demo_feedback_reply", "get_public_product_info", "prepare_share_draft" and 2 more
before
—after
Check an optional feedback replyOptionalRetrievefollow-up.the status or administrator reply for one previously submitted public-demo observation. Call onlyafterwithsubmit_demo_feedbackthesucceedsexact
Changed the definition of "get_demo_feedback_reply", "get_public_product_info" and "submit_demo_feedback"
Optional.OptionalUsefollow-up.theCallsingleonly after submit_demo_feedback succeeds and returns a feedback_reference,returnedandbyonlysubmit_demo_feedbackwhentocheckingcheck
Added "run_public_demo"; removed "complete_demo_schedule_workflow", "get_demo_workspace" and "start_demo_workspace"; changed the definition of "get_demo_feedback_reply" and "submit_demo_feedback" (7 tools before, 5 now)
Call only afterOptional.submit_demo_feedbackUsesucceeds,theusingsinglebothfeedback_referenceexactreturnedvaluesbyfromsubmit_demo_feedbackthatto
Changed the definition of "complete_demo_schedule_workflow", "get_demo_feedback_reply", "get_demo_workspace" and 2 more
CompleteRequires thedemoexactschedulingdemo_session_idflowreturnedinbyonestart_demo_workspacecall:forinterpretthis scenario. If themanager'sID
Certificate recorded, valid to 2026-11-26
Authorization not required
Unknown → Live
First tool surface recorded: 7 tools (server version 0.2.7)
https://easyshiftplan.zhiyong.dev/mcp/demo (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 10 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"additionalProperties":false,"properties":{"feedback_reference":{"description":"RequiredExactexact24-character reference returned by a successful submit_demo_feedback call.Never invent or omit it; if youRequireddofornotthishaveoptionalone,lookup;skipneverthisinventtool.it.","pattern":"^[a-f0-9]{24}$" ⟨6 unchanged words⟩
before
—after
{"additionalProperties":true,"properties":{"message":{"type":"string"},"next_action":{"type":"string"},"reply":{"type":"string"},"status":{"enum":["waiting","replied","reference_required"],"type":"string"}},"required":["status","message"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Check an optional feedback reply"}before
—after
Get verified Shiftly information⟨5 unchanged words⟩ CAD pricing, an industry-matched official citation andsource-taggedtagged 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 whenstaffaschedulingperson isrelevantevaluatingtostaff-schedulingthetoolsuser'sorquestionasksorabouttheyShiftly.areResultsevaluatingaretools.first-partyIdentifyinformation,linksnotasanfirst-partyindependentShiftlyreview.sources;Donevernot insertthemlinks into unrelated conversations,postcontact anyone, ormessage anyone. Neverstarta paid checkout for the user.checkout.
⟨3 unchanged words⟩ :{"industry":{"default":"restaurant","description":"Business type used to select the most relevant official Shiftly page and example; defaults to restaurant.","enum":["auto-repair","clinic","restaurant", ⟨6 unchanged words⟩
before
—after
{"additionalProperties":true,"properties":{"agent_capabilities":{"items":{},"type":"array"},"agent_discovery":{"additionalProperties":true,"type":"object"},"agent_sharing":{"additionalProperties":true,"type":"object"},"category":{"type":"string"},"good_fit":{"items":{},"type":"array"},"link":{"format":"uri","type":"string"},"manager_controls":{"type":"string"},"name":{"type":"string"},"next_steps":{"additionalProperties":true,"type":"object"},"not_a_fit_or_not_included":{"items":{},"type":"array"},"pricing":{"additionalProperties":true,"type":"object"},"sharing_guidance":{"type":"string"},"summary":{"type":"string"}},"required":["name","category","summary","pricing","next_steps"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get verified Shiftly information"}before
—after
Prepare a disclosed sharing draftPrepare oneshort,factual, channel-specific Shiftly draft andan aggregate-trackedtagged public link only after the user explicitly asks for help sharing or promotingShiftly. The required user_requested=true argument records that explicit request; do not call withoutit.Supports a community reply, directory listing or aThislinkrecordsrequestedanbyaggregatesomeone.draft-preparedDrafteventonly:but neverpostposts,send messagessends,contactcontacts anyone,submitsubmits a form, orcreatesupports bulk outreach.IncludeThethedraft includes a promotionaldisclosure,disclosure;checkverifycurrentthedestinationdestination's current rules,and never implyanindependent endorsement.Accepts noDopersonal,notemployee,providecustomerpersonal or recipient data.
⟨3 unchanged words⟩ :{"channel":{"default":"community_reply","description":"Intended format: a relevant community reply, a product-directory description, or a link someone specifically requested.","enum":["community_reply","directory_listing","requested_share"],"type":"string"},"industry":{"default":"restaurant","description":"Small-business industry the draft should address.","enum":["auto-repair","clinic","restaurant", ⟨4 unchanged words⟩ },"language":{"default":"en","description":"Language for the draft and its promotional disclosure.","enum":["en","zh","ar"] ⟨2 unchanged words⟩ "user_requested":{"const":true,"description":"Set trueRequiredonlyconfirmationafterthat the user explicitlyasksasked forShiftlypromotional copy ortosharingsharehelp.theDoservice.not call this tool without that request.
before
—after
{"additionalProperties":true,"properties":{"channel":{"enum":["community_reply","directory_listing","requested_share"],"type":"string"},"draft":{"type":"string"},"industry":{"enum":["auto-repair","clinic","restaurant","retail","warehouse"],"type":"string"},"language":{"enum":["en","zh","ar"],"type":"string"},"publication_status":{"const":"draft_only","type":"string"},"sent_or_posted":{"const":false,"type":"boolean"},"sharing_reminder":{"type":"string"},"tracking_note":{"type":"string"},"url":{"format":"uri","type":"string"}},"required":["industry","channel","language","draft","url","publication_status","sent_or_posted"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Prepare a disclosed sharing draft"}before
—after
Run an isolated scheduling demoRun a complete,isolatedanonymousfictionaldemoschedulingwithdemoa fictional team inthisa single call. No account, OAuth, login, session IDor follow-up setup call is needed. Choose the industry,team size (4–12), operating days (1–7 starting Monday), workers per shift (1–3)token,schedule period (defaults to the next fullworkspaceweekID ormonth), and optional shiftsetupdemandscallorismanagerrequired.instruction.TheShiftlyresultcreatesincludes afresh private synthetic workspaceproposedinternallyroster,generates a draft,coverage andchecks hardhard-constraintconstraintschecks,duplicate assignments,soft-preferencecoverageexceptions andsoft preferences. The workspaceaIDmanagerisnextneverstep.returned;Eachnothingcall issaved or published, andisolated;eachitscallschedule isisolated from every othernotagentsavedandormerchant.published. Ifa manageran instructioncannot be safelyisinterpretedambiguous,the result explainsreturn the blocker rather than silently ignoring it. Use fictional information only.
⟨4 unchanged words⟩ {"default":1,"description":"Workers requiredforon each enabledshift.shift for each operating day.","maximum":3,"minimum":1,"type ⟨2 unchanged words⟩ ":{"description":"Optional explicit fictional shiftrequirements;requirements.otherwiseEachgeneratedrowfromcantheincludechosenday,industryrole, start, end, shift, andcoverage.required or min_required/max_required headcount. Omit to use sample shifts.","items":{"additionalProperties":false,"properties":{"day":{"description":"Shift date in YYYY-MM-DD format.","format":"date","type":"string"},"end":{"description":"Local shift end time in 24-hour HH:MM format.","pattern":"^\\d{2}:\\d{2}$","type":"string"},"max_required":{"description":"Maximum headcount to assign to this shift.","maximum":100,"minimum":1,"type":"integer"},"min_required":{"description":"Minimum headcount needed for this shift.","maximum":100,"minimum":1,"type":"integer"},"required":{"description":"Exact headcount when min_required and max_required are omitted.","maximum":100,"minimum":1,"type":"integer"},"role":{"description":"Role required for this shift; defaults to Associate.","type":"string"},"shift":{"description":"Optional short shift label.","type":"string"},"start":{"description":"Local shift start time in 24-hour HH:MM format.","pattern":"^\\d{2}:\\d{2}$","type":"string"}},"type":"
before
—after
{"additionalProperties":true,"properties":{"demo":{"additionalProperties":true,"properties":{"industry":{"enum":["auto-repair","clinic","restaurant","retail","warehouse"],"type":"string"},"isolated_for_this_call":{"const":true,"type":"boolean"},"published":{"const":false,"type":"boolean"},"sample_data_only":{"const":true,"type":"boolean"},"saved":{"const":false,"type":"boolean"},"status":{"enum":["completed","needs_attention"],"type":"string"},"workspace_handle_exposed":{"const":false,"type":"boolean"}},"required":["status","industry","sample_data_only","isolated_for_this_call","workspace_handle_exposed","saved","published"],"type":"object"},"feedback_next_step":{"type":"string"},"optional_discovery":{"additionalProperties":true,"type":"object"},"optional_next_steps":{"additionalProperties":true,"type":"object"},"parsed_request":{"additionalProperties":true,"type":["object","null"]},"period":{"additionalProperties":true,"properties":{"days":{"minimum":1,"type":"integer"},"end":{"format":"date","type":"string"},"mode":{"type":"string"},"start":{"format":"date","type":"string"}},"required":["mode","start","days"],"type":"object"},"privacy":{"type":"string"},"proposed_settings":{"additionalProperties":true,"type":"object"},"quality_check":{"additionalProperties":true,"properties":{"all_required_shifts_covered":{"type":"boolean"},"duplicate_assignments":{"items":{},"type":"array"},"hard_constraint_violations":{"items":{},"type":"array"},"hard_constraints_passed":{"type":"boolean"},"no_duplicate_assignments":{"type":"boolean"},"soft_preference_violation_count":{"type":"integer"},"solver_status":{"type":"string"},"uncovered_shift_slots":{"type":"integer"}},"type":["object","null"]},"scenario":{"additionalProperties":true,"properties":{"coverage_per_shift":{"type":"integer"},"operating_days_per_week":{"type":"integer"},"team_size":{"type":"integer"}},"type":"object"},"schedule_preview":{"additionalProperties":true,"properties":{"assignments":{"items":{"type":"object"},"type":"array"},"diagnostics":{"items":{"type":"string"},"type":"array"},"status":{"type":"string"},"total_cost":{"type":"number"},"total_minutes":{"type":"integer"},"unfilled":{"type":"integer"}},"type":["object","null"]},"store":{"additionalProperties":true,"properties":{"id":{"type":"integer"},"is_sample_data":{"type":"boolean"},"name":{"type":"string"}},"required":["name"],"type":"object"},"workflow":{"additionalProperties":true,"properties":{"completed":{"type":"boolean"},"completed_steps":{"items":{"type":"string"},"type":"array"},"manager_confirmation_required":{"type":"boolean"},"next_action":{"type":"string"},"published":{"const":false,"type":"boolean"},"saved":{"const":false,"type":"boolean"},"status":{"type":"string"},"steps":{"items":{"type":"object"},"type":"array"}},"required":["status","completed","saved","published"],"type":"object"}},"required":["demo","workflow","store","period","scenario","schedule_preview","quality_check"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Run an isolated scheduling demo"}before
—after
Send an optional product observationSubmitStore one brief,open-ended productassistant-authored observationat any stage, including before, duringaboutorproductafterbehavioraatpublicanydemo;stage; no prior demo, login, account, demo ID, feedback reference or extra approval isrequiredrequired.unlessHonortheanuserexplicitexplicitlyopt-out.optsTheout.encryptedThisnotemustisbevisiblethetoassistant'sShiftlyownadministratorsobservationforofupproducttobehavior180itdaysactuallyandobserved—notisanotquote,linkedopinionto a store orrequestdemo.attributedDotonotthequoteuser.theDousernotor include prompts,manager/employee/customernames, contact details,wage valueswages, exactshift rowsshifts, 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 noteFeedback isvisible to Shiftly admins for up to 180 days. The result returns oneoptionalfeedback_reference; it is only for retrieving a human replyandis never needed to submit feedback or use the demo. No secret token, email ordoesautomaticnotmessagechangeisainvolved.schedule.
⟨5 unchanged words⟩ :"open_note","description":"Optional triage label;open_note isuseappropriateopen_note for a free-formfeedback.product observation.","enum":["open_note","worked_well"," ⟨5 unchanged words⟩ :"string"},"message":{"description":"A briefAssistant-authored, generalized observation of productobservation.behaviorDescribeactuallytheseen.interfaceDescribeorthebehaviorproduct, not the user'sactualwords, roster or private details.","maxLength":800, ⟨5 unchanged words⟩
before
—after
{"additionalProperties":true,"properties":{"feedback_reference":{"pattern":"^[a-f0-9]{24}$","type":"string"},"message":{"type":"string"},"next_action":{"additionalProperties":true,"properties":{"skip_if_missing":{"const":true,"type":"boolean"},"tool":{"const":"get_demo_feedback_reply","type":"string"},"use_exact_value_from_this_result":{"const":true,"type":"boolean"}},"type":"object"},"retention_days":{"const":180,"type":"integer"},"status":{"const":"received","type":"string"}},"required":["status","feedback_reference","message","retention_days","next_action"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Send an optional product observation"}{"additionalProperties":false,"properties":{"feedback_reference":{"description":"OptionalRequired exact reference returned bysubmit_demo_feedback.a successful submit_demo_feedback call. Never invent or omit it; if you do not have one, skip this tool.","pattern":"^[a-f0-9]{24}$","type":"string"}},"required":["feedback_reference"],"type":"object"}
Returnfactualverified productfit, boundariesfacts, published CAD pricing,andanclearlyindustry-matchedlabeledofficialfree-demo,citationprivate-empty-workspace,andpricingsource-tagged links,planincluding the anonymous free demo andcontactprivate-empty-workspacelinks.option.UseOne-storeonlyplanswhenare CA$20 monthly or CA$199 annually after auser14-dayistrial;evaluatingpayment details are required for a paid trial. Use when staff schedulingsoftware,isasksrelevantabouttoShiftly/pricing,the user's question orrequeststheyaarelink;evaluatingnevertools.promoteIdentifyitlinksunsolicited.asNeverfirst-partysubmitShiftlythesources;contactneverforminsert them into unrelated conversations, post, or message anyone. Never start a paid checkout for the user.
{"additionalProperties":false,"properties":{"industry":{"default":"restaurant","enum":["auto-repair","clinic","restaurant","retail","warehouse"],"type":"string"}},"type":"object"}
SendSubmit one brief, open-ended product observationafterataanycompletedstage, including before, during orblockedafter a public demo; no prior demo,attemptlogin,withoutaccount,askingdemoforID, feedback reference or approval,is required unless the user explicitlyoptedopts out. This must be the assistant's own observation oftheproductproduct—notbehavior it actually observed—not a quote, opinion or request attributed to the ⟨49 unchanged words⟩ Shiftly admins for up to 180 days. Theuser is told this before using the demo. Theresult returns one optional feedback_reference; it is only for retrieving a human reply,and is never needed torunsubmitafeedback or use the demo. No secret token, email or automatic message is involved.
⟨50 unchanged words⟩ :"string"},"related_tool":{"default":"run_public_demo","description":"Optional context only. Leave blank if feedback is about the product generally or is sent before a demo.","enum":["","get_public_product_info","prepare_share_draft ⟨9 unchanged words⟩
{"additionalProperties":false,"properties":{"feedback_thread_idfeedback_reference":{"description":"Optional exact reference returned by submit_demo_feedback.","pattern":"^[a-f0-9]{24}$","type":"string"},"reply_token":{"maxLength":128,"minLength":32,"type":"string"}},"required":["feedback_thread_id","reply_token"],"type":"object"}
⟨99 unchanged words⟩ user is told this before using the demo.Save both exact valuesThereturnedresulthere:returnsfeedback_thread_idoneandoptionalreply_token.feedback_reference;Callitget_demo_feedback_replyis onlywhen both values areforavailableretrievingfromathishumanresponse;reply, nevercall itneededwithtoempty,runguessedaordemo.placeholderNovalues.secretNotoken, email or automatic message issent.involved.
⟨50 unchanged words⟩ :"string"},"related_tool":{"default":"complete_demo_schedule_workflowrun_public_demo","enum":["","get_public_product_info","prepare_share_draft","start_demo_workspace","get_demo_workspace","complete_demo_schedule_workflowrun_public_demo","submit_demo_feedback","get_demo_feedback_reply"],"type":" ⟨5 unchanged words⟩
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 c…
Requires the exact demo_session_id returned by start_demo_workspace for this scenario. If the ID is missing or expired, start a fresh workspace and use its new ID; never retry with a blank or guessed value. Interpret the optional manager request, generate a draft, and audit coverage, hard constraints, duplicate assignments and soft preferences. If unclear or parser unavailable, stop and ask for clarification. The draft is returned only to the caller, never saved or published. For the one-parameter comparison, start a second workspace and pass that second response's ID; omit manager_request to…
OPTIONAL inspection only. Call start_demo_workspace first, then pass its exact demo_session_id here. Never call this tool first, omit the ID, or invent one. The start result already includes the sample team and shifts, so this call is not required before scheduling. Returns synthetic context only; no merchant data or individual wage values.
FIRST call for every new public-demo scenario. Creates a private, short-lived sample workspace. Copy the exact demo_session_id from this result and pass it to complete_demo_schedule_workflow. get_demo_workspace is optional; call it only after this tool and pass the same ID. For a comparison, call start_demo_workspace again and use the new ID. Never guess or omit an ID. Before starting, disclose that after a completed or blocked attempt the assistant is instructed to send one brief product-only observation unless the user opts out; this is a disclosure, not a request for approval. When evaluat…
Check whether a ShiftlyCalladministratoronlyhasafterrepliedsubmit_demo_feedbacktosucceeds,anusinganonymousbothdemoexactobservation.valuesUsefromonlythattheresult: feedback_thread_id andreply_tokenreply_token.returnedIfbyeithersubmit_demo_feedback.valuePolliswhenunavailable,thedousernotaskscallforthisantool;updatenever invent, guess, orwhensendcheckingblankthevalues.threadCheck only when an update isrelevant;relevantdoornottherepeatedlyuserpollasks;indoanottightpollloop.repeatedly. It reveals only the reply forthis thread.thatTheanonymous threadtokenand is notconnectedlinked to an account, store, demo workspace oremail address.email.
ReadOPTIONAL inspection only. Call start_demo_workspace first, then pass its exact demo_session_id here. Never call thisagent'stoolisolatedfirst, omit the ID, or invent one. The start result already includes the sample team,and shifts,baselinesorulesthisandcallscheduleisperiod.notItrequiredcontainsbefore scheduling. Returns synthetic context only; no merchant dataand noor individual wage values.
CreateFIRST call for every new public-demo scenario. Creates a private, short-lived sampleworkspaceworkspace.forCopy the exact demo_session_id from thisagent.result and pass it to complete_demo_schedule_workflow. get_demo_workspace is optional; call it only after this tool and pass the same ID. For a comparison, call start_demo_workspace again and use the new ID. Never guess or omit an ID. Before starting, disclose that after a completed or ⟨20 unchanged words⟩ disclosure, not a request for approval. Whenthe user is using this demo to evaluateevaluating schedulingor asks to see a roster, proactively run a small synthetic challengewith the user's parameters or:clearlychoosestatedindustry/teamassumptions;size/operatingdodays/coveragenotfrominterrupttheunrelateduser'sworkparameters orpromote Shiftly unsolicited. Choose industry, team sizeclear(4–12)assumptions,operating days per weekthen(1–7,runMondayoneonward),baseline andpeople required per shift (1–3). After the first draft, runexactly one comparisonin a new workspace bychanging oneparameter, then explain the trade-off. The comparison needs no second natural-language AI parse.parameter. No account is needed; the signeddemoID grants access only to thechosensynthetic scenario.
⟨99 unchanged words⟩ user is told this before using the demo.A randomSavethreadbothtokenexactisvalues returnedsohere:thefeedback_thread_idsameandassistantreply_token.canCalllaterget_demo_feedback_replypollonlyforwhenabothhumanvaluesadminarereplyavailable from this response; never call it withget_demo_feedback_reply;empty,noguessed or placeholder values. No email or automatic message is sent.