Sign In

@shiftzap/mcp-server

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@shiftzap/mcp-server - npm Package Compare versions

Comparing version
1.0.1
to
1.0.2
+8
dist/prompts.d.ts
/**
* ShiftZap MCP prompt templates.
*
* These give Claude pre-built workflows for common restaurant management tasks.
*/
import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
export declare function registerPrompts(server: McpServer): void;
//# sourceMappingURL=prompts.d.ts.map
{"version":3,"file":"prompts.d.ts","sourceRoot":"","sources":["../src/prompts.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,yCAAyC,CAAC;AAGzE,wBAAgB,eAAe,CAAC,MAAM,EAAE,SAAS,GAAG,IAAI,CAkIvD"}
/**
* ShiftZap MCP prompt templates.
*
* These give Claude pre-built workflows for common restaurant management tasks.
*/
import { z } from "zod";
export function registerPrompts(server) {
server.prompt("weekly_schedule_summary", "Summarize this week's schedule", { store_id: z.string().describe("UUID of the store") }, ({ store_id }) => ({
messages: [
{
role: "user",
content: {
type: "text",
text: `Get the current schedule for store ${store_id} and provide a clear summary including: total shifts per day, which employees are working each day, any days with light coverage, and the total scheduled hours for the week.`,
},
},
],
}));
server.prompt("coverage_check", "Check for scheduling gaps and understaffed shifts", { store_id: z.string().describe("UUID of the store") }, ({ store_id }) => ({
messages: [
{
role: "user",
content: {
type: "text",
text: `For store ${store_id}: 1) Get the store details to see configured shifts and roles. 2) Get the current schedule. 3) Compare scheduled staff against the defined shifts. Identify any shifts that have no one assigned, roles that are under-covered, and days that look understaffed compared to the store's normal operating hours.`,
},
},
],
}));
server.prompt("time_off_review", "Review all pending time-off requests", { store_id: z.string().describe("UUID of the store") }, ({ store_id }) => ({
messages: [
{
role: "user",
content: {
type: "text",
text: `For store ${store_id}: 1) List all employees. 2) For each employee, check for pending time-off requests. 3) Summarize all pending requests in a table with columns: Employee Name, Dates Requested, Reason. Flag any overlapping requests or dates where approving would leave a shift uncovered.`,
},
},
],
}));
server.prompt("new_employee_onboard", "Onboard a new employee with availability", {
store_id: z.string().describe("UUID of the store"),
employee_name: z.string().describe("New employee's full name"),
role: z.string().describe("Primary role (e.g., Server, Cook, Bartender)"),
}, ({ store_id, employee_name, role }) => ({
messages: [
{
role: "user",
content: {
type: "text",
text: `Onboard a new employee for store ${store_id}: 1) Create the employee with name "${employee_name}" and role "${role}". 2) Ask me for their weekly availability (which days and hours they can work). 3) Once I provide availability, set it using replace_availability. 4) Confirm the setup by showing the employee's complete profile.`,
},
},
],
}));
server.prompt("draft_announcement", "Draft a team announcement post", {
store_id: z.string().describe("UUID of the store"),
topic: z.string().describe("What the announcement is about"),
}, ({ store_id, topic }) => ({
messages: [
{
role: "user",
content: {
type: "text",
text: `Draft a short, friendly team announcement for store ${store_id} about: ${topic}. Keep it under 500 characters, use a warm but professional tone appropriate for restaurant staff. Show me the draft before posting. When I approve, use create_feed_post to publish it.`,
},
},
],
}));
server.prompt("payroll_summary", "Summarize recent payroll and tip data", {
store_id: z.string().describe("UUID of the store"),
}, ({ store_id }) => ({
messages: [
{
role: "user",
content: {
type: "text",
text: `For store ${store_id}: 1) Get recent payroll runs. 2) Get recent tip sources and payouts. 3) Provide a summary showing: last payroll period dates, total payroll amount, total tips distributed, and a breakdown by employee if available.`,
},
},
],
}));
server.prompt("shift_swap_board", "View and manage open shift swaps", {
store_id: z.string().describe("UUID of the store"),
}, ({ store_id }) => ({
messages: [
{
role: "user",
content: {
type: "text",
text: `For store ${store_id}: 1) List all available (unclaimed) shift swap requests. 2) Present them in a clear table with: Date, Time, Role, Posted By, and Notes. 3) If there are no open swaps, let me know. 4) Ask if I'd like to create a new shift swap or claim any existing ones.`,
},
},
],
}));
}
//# sourceMappingURL=prompts.js.map
{"version":3,"file":"prompts.js","sourceRoot":"","sources":["../src/prompts.ts"],"names":[],"mappings":"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"}
/**
* ShiftZap MCP resource definitions.
*
* Resources expose read-only data that Claude can pull into context
* without the user needing to invoke a tool explicitly.
*/
import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import type { ShiftZapClient } from "./api-client.js";
export declare function registerResources(server: McpServer, client: ShiftZapClient): void;
//# sourceMappingURL=resources.d.ts.map
{"version":3,"file":"resources.d.ts","sourceRoot":"","sources":["../src/resources.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAEH,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,yCAAyC,CAAC;AAEzE,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,iBAAiB,CAAC;AAEtD,wBAAgB,iBAAiB,CAAC,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,cAAc,GAAG,IAAI,CA+HjF"}
/**
* ShiftZap MCP resource definitions.
*
* Resources expose read-only data that Claude can pull into context
* without the user needing to invoke a tool explicitly.
*/
export function registerResources(server, client) {
// ── Account info ──────────────────────────────────────────────────────────
server.resource("account_info", "shiftzap://account", { description: "Current API key account info, plan tier, and rate limits" }, async () => {
const res = await client.get("/v1/me");
return {
contents: [
{
uri: "shiftzap://account",
mimeType: "application/json",
text: JSON.stringify(res.data, null, 2),
},
],
};
});
// ── Store list ────────────────────────────────────────────────────────────
server.resource("stores", "shiftzap://stores", { description: "List of all restaurant stores accessible with this API key" }, async () => {
const res = await client.get("/v1/stores");
return {
contents: [
{
uri: "shiftzap://stores",
mimeType: "application/json",
text: JSON.stringify(res.data, null, 2),
},
],
};
});
// ── Store details (templated) ─────────────────────────────────────────────
server.resource("store_details", "shiftzap://stores/{store_id}", { description: "Store details including hours, roles, and shift definitions" }, async (uri) => {
const store_id = uri.pathname.split("/").pop();
const res = await client.get(`/v1/stores/${store_id}`);
return {
contents: [
{
uri: uri.href,
mimeType: "application/json",
text: JSON.stringify(res.data, null, 2),
},
],
};
});
// ── Employee roster (templated) ───────────────────────────────────────────
server.resource("employees", "shiftzap://stores/{store_id}/employees", { description: "Employee roster for a store" }, async (uri) => {
const parts = uri.pathname.split("/");
const store_id = parts[parts.indexOf("stores") + 1];
const res = await client.get(`/v1/stores/${store_id}/employees`);
return {
contents: [
{
uri: uri.href,
mimeType: "application/json",
text: JSON.stringify(res.data, null, 2),
},
],
};
});
// ── Current schedule (templated) ──────────────────────────────────────────
server.resource("current_schedule", "shiftzap://stores/{store_id}/schedules/current", { description: "Current or next upcoming posted schedule with shift assignments" }, async (uri) => {
const parts = uri.pathname.split("/");
const store_id = parts[parts.indexOf("stores") + 1];
const res = await client.get(`/v1/stores/${store_id}/schedules/current`);
return {
contents: [
{
uri: uri.href,
mimeType: "application/json",
text: JSON.stringify(res.data, null, 2),
},
],
};
});
// ── Open shift swaps (templated) ──────────────────────────────────────────
server.resource("open_shift_swaps", "shiftzap://stores/{store_id}/shift-requests", { description: "Open shift swap and cover requests available to claim" }, async (uri) => {
const parts = uri.pathname.split("/");
const store_id = parts[parts.indexOf("stores") + 1];
const res = await client.get(`/v1/stores/${store_id}/shift-requests`, { status: "available" });
return {
contents: [
{
uri: uri.href,
mimeType: "application/json",
text: JSON.stringify(res.data, null, 2),
},
],
};
});
}
//# sourceMappingURL=resources.js.map
{"version":3,"file":"resources.js","sourceRoot":"","sources":["../src/resources.ts"],"names":[],"mappings":"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"}
+6
-2

@@ -15,2 +15,4 @@ #!/usr/bin/env node

import { registerTools } from "./tools.js";
import { registerPrompts } from "./prompts.js";
import { registerResources } from "./resources.js";
// ── Validate environment ────────────────────────────────────────────────────

@@ -28,7 +30,9 @@ const apiKey = process.env.SHIFTZAP_API_KEY;

name: "ShiftZap",
version: "1.0.0",
version: "1.0.2",
});
const client = new ShiftZapClient(apiKey);
// Register all 28 tools
// Register all 28 tools, 7 prompts, and 6 resources
registerTools(server, client);
registerPrompts(server);
registerResources(server, client);
// ── Start stdio transport ───────────────────────────────────────────────────

@@ -35,0 +39,0 @@ async function main() {

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAEA;;;;;;;;GAQG;AAEH,OAAO,EAAE,SAAS,EAAE,MAAM,yCAAyC,CAAC;AACpE,OAAO,EAAE,oBAAoB,EAAE,MAAM,2CAA2C,CAAC;AACjF,OAAO,EAAE,cAAc,EAAE,MAAM,iBAAiB,CAAC;AACjD,OAAO,EAAE,aAAa,EAAE,MAAM,YAAY,CAAC;AAE3C,+EAA+E;AAE/E,MAAM,MAAM,GAAG,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC;AAE5C,IAAI,CAAC,MAAM,EAAE,CAAC;IACZ,OAAO,CAAC,KAAK,CACX,6DAA6D;QAC3D,uEAAuE;QACvE,YAAY;QACZ,2DAA2D,CAC9D,CAAC;IACF,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAClB,CAAC;AAED,+EAA+E;AAE/E,MAAM,MAAM,GAAG,IAAI,SAAS,CAAC;IAC3B,IAAI,EAAE,UAAU;IAChB,OAAO,EAAE,OAAO;CACjB,CAAC,CAAC;AAEH,MAAM,MAAM,GAAG,IAAI,cAAc,CAAC,MAAM,CAAC,CAAC;AAE1C,wBAAwB;AACxB,aAAa,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AAE9B,+EAA+E;AAE/E,KAAK,UAAU,IAAI;IACjB,MAAM,SAAS,GAAG,IAAI,oBAAoB,EAAE,CAAC;IAC7C,MAAM,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;AAClC,CAAC;AAED,IAAI,EAAE,CAAC,KAAK,CAAC,CAAC,GAAG,EAAE,EAAE;IACnB,OAAO,CAAC,KAAK,CAAC,mCAAmC,EAAE,GAAG,CAAC,CAAC;IACxD,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAClB,CAAC,CAAC,CAAC"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAEA;;;;;;;;GAQG;AAEH,OAAO,EAAE,SAAS,EAAE,MAAM,yCAAyC,CAAC;AACpE,OAAO,EAAE,oBAAoB,EAAE,MAAM,2CAA2C,CAAC;AACjF,OAAO,EAAE,cAAc,EAAE,MAAM,iBAAiB,CAAC;AACjD,OAAO,EAAE,aAAa,EAAE,MAAM,YAAY,CAAC;AAC3C,OAAO,EAAE,eAAe,EAAE,MAAM,cAAc,CAAC;AAC/C,OAAO,EAAE,iBAAiB,EAAE,MAAM,gBAAgB,CAAC;AAEnD,+EAA+E;AAE/E,MAAM,MAAM,GAAG,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC;AAE5C,IAAI,CAAC,MAAM,EAAE,CAAC;IACZ,OAAO,CAAC,KAAK,CACX,6DAA6D;QAC3D,uEAAuE;QACvE,YAAY;QACZ,2DAA2D,CAC9D,CAAC;IACF,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAClB,CAAC;AAED,+EAA+E;AAE/E,MAAM,MAAM,GAAG,IAAI,SAAS,CAAC;IAC3B,IAAI,EAAE,UAAU;IAChB,OAAO,EAAE,OAAO;CACjB,CAAC,CAAC;AAEH,MAAM,MAAM,GAAG,IAAI,cAAc,CAAC,MAAM,CAAC,CAAC;AAE1C,oDAAoD;AACpD,aAAa,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AAC9B,eAAe,CAAC,MAAM,CAAC,CAAC;AACxB,iBAAiB,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AAElC,+EAA+E;AAE/E,KAAK,UAAU,IAAI;IACjB,MAAM,SAAS,GAAG,IAAI,oBAAoB,EAAE,CAAC;IAC7C,MAAM,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;AAClC,CAAC;AAED,IAAI,EAAE,CAAC,KAAK,CAAC,CAAC,GAAG,EAAE,EAAE;IACnB,OAAO,CAAC,KAAK,CAAC,mCAAmC,EAAE,GAAG,CAAC,CAAC;IACxD,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAClB,CAAC,CAAC,CAAC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"tools.d.ts","sourceRoot":"","sources":["../src/tools.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAEH,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,yCAAyC,CAAC;AAEzE,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,iBAAiB,CAAC;AAoBtD,wBAAgB,aAAa,CAAC,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,cAAc,GAAG,IAAI,CAsiB7E"}
{"version":3,"file":"tools.d.ts","sourceRoot":"","sources":["../src/tools.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAEH,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,yCAAyC,CAAC;AAEzE,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,iBAAiB,CAAC;AA6BtD,wBAAgB,aAAa,CAAC,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,cAAc,GAAG,IAAI,CAkkB7E"}

@@ -19,2 +19,9 @@ /**

// ────────────────────────────────────────────────────────────────────────────
// Shared annotation presets
// ────────────────────────────────────────────────────────────────────────────
const READ = { readOnlyHint: true, destructiveHint: false, openWorldHint: false };
const CREATE = { readOnlyHint: false, destructiveHint: false, idempotentHint: false, openWorldHint: false };
const UPDATE = { readOnlyHint: false, destructiveHint: false, idempotentHint: true, openWorldHint: false };
const DELETE = { readOnlyHint: false, destructiveHint: true, idempotentHint: true, openWorldHint: false };
// ────────────────────────────────────────────────────────────────────────────
// Register all tools on the MCP server

@@ -24,6 +31,6 @@ // ────────────────────────────────────────────────────────────────────────────

// ── Meta ──────────────────────────────────────────────────────────────────
server.tool("get_api_key_info", "Get information about the current API key including plan tier, rate limits, and accessible stores.", {}, async () => toResult(await client.get("/v1/me")));
server.tool("get_api_key_info", "Get information about the current API key including plan tier, rate limits, and accessible stores.", {}, READ, async () => toResult(await client.get("/v1/me")));
// ── Stores ────────────────────────────────────────────────────────────────
server.tool("list_stores", "List all restaurant stores accessible with this API key.", {}, async () => toResult(await client.get("/v1/stores")));
server.tool("get_store", "Get detailed store information including business hours, roles, and shift definitions.", { store_id: z.string().describe("UUID of the store") }, async ({ store_id }) => toResult(await client.get(`/v1/stores/${store_id}`)));
server.tool("list_stores", "List all restaurant stores accessible with this API key.", {}, READ, async () => toResult(await client.get("/v1/stores")));
server.tool("get_store", "Get detailed store information including business hours, roles, and shift definitions.", { store_id: z.string().describe("UUID of the store") }, READ, async ({ store_id }) => toResult(await client.get(`/v1/stores/${store_id}`)));
// ── Employees ─────────────────────────────────────────────────────────────

@@ -35,3 +42,3 @@ server.tool("list_employees", "List employees for a store. Optionally filter by role. Returns paginated results.", {

cursor: z.string().optional().describe("Pagination cursor from previous response"),
}, async ({ store_id, role, limit, cursor }) => toResult(await client.get(`/v1/stores/${store_id}/employees`, { role, limit, cursor })));
}, READ, async ({ store_id, role, limit, cursor }) => toResult(await client.get(`/v1/stores/${store_id}/employees`, { role, limit, cursor })));
server.tool("create_employee", "Create a new employee in a store. Only 'name' is required; role defaults to 'Unassigned'.", {

@@ -46,7 +53,7 @@ store_id: z.string().describe("UUID of the store"),

max_hours: z.number().optional().describe("Maximum hours per week"),
}, async ({ store_id, ...body }) => toResult(await client.post(`/v1/stores/${store_id}/employees`, body)));
}, CREATE, async ({ store_id, ...body }) => toResult(await client.post(`/v1/stores/${store_id}/employees`, body)));
server.tool("get_employee", "Get an employee's full details including weekly availability and recent time-off requests.", {
store_id: z.string().describe("UUID of the store"),
employee_id: z.string().describe("UUID of the employee"),
}, async ({ store_id, employee_id }) => toResult(await client.get(`/v1/stores/${store_id}/employees/${employee_id}`)));
}, READ, async ({ store_id, employee_id }) => toResult(await client.get(`/v1/stores/${store_id}/employees/${employee_id}`)));
server.tool("update_employee", "Update one or more fields on an existing employee. Only include fields you want to change.", {

@@ -62,7 +69,7 @@ store_id: z.string().describe("UUID of the store"),

max_hours: z.number().optional().describe("Maximum hours per week"),
}, async ({ store_id, employee_id, ...body }) => toResult(await client.patch(`/v1/stores/${store_id}/employees/${employee_id}`, body)));
}, UPDATE, async ({ store_id, employee_id, ...body }) => toResult(await client.patch(`/v1/stores/${store_id}/employees/${employee_id}`, body)));
server.tool("delete_employee", "Permanently delete an employee and all their related data (availability, pinned shifts). This cannot be undone.", {
store_id: z.string().describe("UUID of the store"),
employee_id: z.string().describe("UUID of the employee"),
}, async ({ store_id, employee_id }) => toResult(await client.delete(`/v1/stores/${store_id}/employees/${employee_id}`)));
}, DELETE, async ({ store_id, employee_id }) => toResult(await client.delete(`/v1/stores/${store_id}/employees/${employee_id}`)));
server.tool("batch_create_employees", "Create up to 50 employees in a single request. Each employee needs at minimum a 'name' field.", {

@@ -83,3 +90,3 @@ store_id: z.string().describe("UUID of the store"),

.describe("Array of employee objects to create (max 50)"),
}, async ({ store_id, employees }) => toResult(await client.post(`/v1/stores/${store_id}/employees/batch`, {
}, CREATE, async ({ store_id, employees }) => toResult(await client.post(`/v1/stores/${store_id}/employees/batch`, {
employees,

@@ -114,3 +121,3 @@ })));

.describe("Array of day entries — one per day of the week"),
}, async ({ store_id, employee_id, availability }) => toResult(await client.put(`/v1/stores/${store_id}/employees/${employee_id}/availability`, { availability })));
}, UPDATE, async ({ store_id, employee_id, availability }) => toResult(await client.put(`/v1/stores/${store_id}/employees/${employee_id}/availability`, { availability })));
// ── Time Off ──────────────────────────────────────────────────────────────

@@ -123,3 +130,3 @@ server.tool("create_time_off_request", "Create a time-off request for an employee. Status starts as 'pending' and must be approved or denied separately.", {

reason: z.string().optional().describe("Reason for the time-off request"),
}, async ({ store_id, ...body }) => toResult(await client.post(`/v1/stores/${store_id}/time-off`, body)));
}, CREATE, async ({ store_id, ...body }) => toResult(await client.post(`/v1/stores/${store_id}/time-off`, body)));
server.tool("update_time_off_request", "Approve or deny a pending time-off request.", {

@@ -129,3 +136,3 @@ store_id: z.string().describe("UUID of the store"),

status: z.enum(["approved", "denied"]).describe("New status: 'approved' or 'denied'"),
}, async ({ store_id, request_id, status }) => toResult(await client.patch(`/v1/stores/${store_id}/time-off/${request_id}`, {
}, UPDATE, async ({ store_id, request_id, status }) => toResult(await client.patch(`/v1/stores/${store_id}/time-off/${request_id}`, {
status,

@@ -151,3 +158,3 @@ })));

.describe("Max results (1-50, default 20)"),
}, async ({ store_id, status, week_start, limit }) => toResult(await client.get(`/v1/stores/${store_id}/schedules`, {
}, READ, async ({ store_id, status, week_start, limit }) => toResult(await client.get(`/v1/stores/${store_id}/schedules`, {
status,

@@ -159,7 +166,7 @@ week_start,

store_id: z.string().describe("UUID of the store"),
}, async ({ store_id }) => toResult(await client.get(`/v1/stores/${store_id}/schedules/current`)));
}, READ, async ({ store_id }) => toResult(await client.get(`/v1/stores/${store_id}/schedules/current`)));
server.tool("get_schedule", "Get a specific schedule with all shift assignments broken down by employee and day.", {
store_id: z.string().describe("UUID of the store"),
schedule_id: z.string().describe("UUID of the schedule"),
}, async ({ store_id, schedule_id }) => toResult(await client.get(`/v1/stores/${store_id}/schedules/${schedule_id}`)));
}, READ, async ({ store_id, schedule_id }) => toResult(await client.get(`/v1/stores/${store_id}/schedules/${schedule_id}`)));
server.tool("update_schedule_status", "Update a schedule's status. Valid transitions: draft -> posted, draft -> archived, posted -> archived.", {

@@ -171,7 +178,7 @@ store_id: z.string().describe("UUID of the store"),

.describe("New status: 'posted' or 'archived'"),
}, async ({ store_id, schedule_id, status }) => toResult(await client.patch(`/v1/stores/${store_id}/schedules/${schedule_id}`, { status })));
}, UPDATE, async ({ store_id, schedule_id, status }) => toResult(await client.patch(`/v1/stores/${store_id}/schedules/${schedule_id}`, { status })));
// ── Webhooks ──────────────────────────────────────────────────────────────
server.tool("list_webhooks", "List all webhook endpoints configured for a store.", {
store_id: z.string().describe("UUID of the store"),
}, async ({ store_id }) => toResult(await client.get(`/v1/stores/${store_id}/webhooks`)));
}, READ, async ({ store_id }) => toResult(await client.get(`/v1/stores/${store_id}/webhooks`)));
server.tool("create_webhook", "Create a webhook endpoint for a store. Max 10 per store. The signing secret is returned only once in the response.", {

@@ -184,3 +191,3 @@ store_id: z.string().describe("UUID of the store"),

description: z.string().optional().describe("Optional description of this webhook"),
}, async ({ store_id, ...body }) => toResult(await client.post(`/v1/stores/${store_id}/webhooks`, body)));
}, CREATE, async ({ store_id, ...body }) => toResult(await client.post(`/v1/stores/${store_id}/webhooks`, body)));
server.tool("update_webhook", "Update a webhook endpoint's URL, subscribed events, active status, or description.", {

@@ -193,7 +200,7 @@ store_id: z.string().describe("UUID of the store"),

description: z.string().optional().describe("Updated description"),
}, async ({ store_id, webhook_id, ...body }) => toResult(await client.patch(`/v1/stores/${store_id}/webhooks/${webhook_id}`, body)));
}, UPDATE, async ({ store_id, webhook_id, ...body }) => toResult(await client.patch(`/v1/stores/${store_id}/webhooks/${webhook_id}`, body)));
server.tool("delete_webhook", "Delete a webhook endpoint and all its delivery history. This cannot be undone.", {
store_id: z.string().describe("UUID of the store"),
webhook_id: z.string().describe("UUID of the webhook"),
}, async ({ store_id, webhook_id }) => toResult(await client.delete(`/v1/stores/${store_id}/webhooks/${webhook_id}`)));
}, DELETE, async ({ store_id, webhook_id }) => toResult(await client.delete(`/v1/stores/${store_id}/webhooks/${webhook_id}`)));
// ── Tips & Payroll ────────────────────────────────────────────────────────

@@ -209,3 +216,3 @@ server.tool("list_tip_sources", "List tip upload sources for a store showing imported POS data files and their totals.", {

.describe("Max results (1-50, default 20)"),
}, async ({ store_id, limit }) => toResult(await client.get(`/v1/stores/${store_id}/tips/sources`, { limit })));
}, READ, async ({ store_id, limit }) => toResult(await client.get(`/v1/stores/${store_id}/tips/sources`, { limit })));
server.tool("list_tip_payouts", "List tip payouts for a store. Filter by pay period date range or specific employee.", {

@@ -229,3 +236,3 @@ store_id: z.string().describe("UUID of the store"),

.describe("Max results (1-100, default 50)"),
}, async ({ store_id, period_start, period_end, employee_id, limit }) => toResult(await client.get(`/v1/stores/${store_id}/tips/payouts`, {
}, READ, async ({ store_id, period_start, period_end, employee_id, limit }) => toResult(await client.get(`/v1/stores/${store_id}/tips/payouts`, {
period_start,

@@ -245,3 +252,3 @@ period_end,

.describe("Max results (1-50, default 20)"),
}, async ({ store_id, limit }) => toResult(await client.get(`/v1/stores/${store_id}/payroll`, { limit })));
}, READ, async ({ store_id, limit }) => toResult(await client.get(`/v1/stores/${store_id}/payroll`, { limit })));
// ── Feed ──────────────────────────────────────────────────────────────────

@@ -258,3 +265,3 @@ server.tool("list_feed_posts", "List team feed/announcement posts for a store. Supports cursor-based pagination.", {

cursor: z.string().optional().describe("Pagination cursor from previous response"),
}, async ({ store_id, limit, cursor }) => toResult(await client.get(`/v1/stores/${store_id}/feed`, { limit, cursor })));
}, READ, async ({ store_id, limit, cursor }) => toResult(await client.get(`/v1/stores/${store_id}/feed`, { limit, cursor })));
server.tool("create_feed_post", "Create a team feed/announcement post visible to all staff in the store.", {

@@ -267,3 +274,3 @@ store_id: z.string().describe("UUID of the store"),

.describe("Display name for the post author"),
}, async ({ store_id, ...body }) => toResult(await client.post(`/v1/stores/${store_id}/feed`, body)));
}, CREATE, async ({ store_id, ...body }) => toResult(await client.post(`/v1/stores/${store_id}/feed`, body)));
// ── Shift Requests ────────────────────────────────────────────────────────

@@ -291,3 +298,3 @@ server.tool("list_shift_requests", "List shift swap/cover requests for a store. Defaults to showing only 'available' (unclaimed) shifts.", {

.describe("Max results (1-50, default 25)"),
}, async ({ store_id, status, from, to, limit }) => toResult(await client.get(`/v1/stores/${store_id}/shift-requests`, {
}, READ, async ({ store_id, status, from, to, limit }) => toResult(await client.get(`/v1/stores/${store_id}/shift-requests`, {
status,

@@ -306,3 +313,3 @@ from,

notes: z.string().optional().describe("Optional notes about the swap/cover"),
}, async ({ store_id, ...body }) => toResult(await client.post(`/v1/stores/${store_id}/shift-requests`, body)));
}, CREATE, async ({ store_id, ...body }) => toResult(await client.post(`/v1/stores/${store_id}/shift-requests`, body)));
server.tool("update_shift_request", "Claim or cancel a shift request. When claiming, provide the claiming_employee_id.", {

@@ -316,4 +323,4 @@ store_id: z.string().describe("UUID of the store"),

.describe("UUID of the employee claiming the shift (required when status is 'claimed')"),
}, async ({ store_id, request_id, status, claiming_employee_id }) => toResult(await client.patch(`/v1/stores/${store_id}/shift-requests/${request_id}`, { status, claiming_employee_id })));
}, UPDATE, async ({ store_id, request_id, status, claiming_employee_id }) => toResult(await client.patch(`/v1/stores/${store_id}/shift-requests/${request_id}`, { status, claiming_employee_id })));
}
//# sourceMappingURL=tools.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"tools.js","sourceRoot":"","sources":["../src/tools.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAGH,OAAO,EAAE,CAAC,EAAE,MAAM,KAAK,CAAC;AAGxB,+EAA+E;AAC/E,2DAA2D;AAC3D,+EAA+E;AAE/E,SAAS,QAAQ,CAAC,GAAmD;IACnE,MAAM,IAAI,GACR,OAAO,GAAG,CAAC,IAAI,KAAK,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;IAE9E,OAAO;QACL,OAAO,EAAE,CAAC,EAAE,IAAI,EAAE,MAAe,EAAE,IAAI,EAAE,CAAC;QAC1C,OAAO,EAAE,CAAC,GAAG,CAAC,EAAE;KACjB,CAAC;AACJ,CAAC;AAED,+EAA+E;AAC/E,uCAAuC;AACvC,+EAA+E;AAE/E,MAAM,UAAU,aAAa,CAAC,MAAiB,EAAE,MAAsB;IACrE,6EAA6E;IAE7E,MAAM,CAAC,IAAI,CACT,kBAAkB,EAClB,oGAAoG,EACpG,EAAE,EACF,KAAK,IAAI,EAAE,CAAC,QAAQ,CAAC,MAAM,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CACjD,CAAC;IAEF,6EAA6E;IAE7E,MAAM,CAAC,IAAI,CACT,aAAa,EACb,0DAA0D,EAC1D,EAAE,EACF,KAAK,IAAI,EAAE,CAAC,QAAQ,CAAC,MAAM,MAAM,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC,CACrD,CAAC;IAEF,MAAM,CAAC,IAAI,CACT,WAAW,EACX,wFAAwF,EACxF,EAAE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC,EAAE,EACtD,KAAK,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,CACrB,QAAQ,CAAC,MAAM,MAAM,CAAC,GAAG,CAAC,cAAc,QAAQ,EAAE,CAAC,CAAC,CACvD,CAAC;IAEF,6EAA6E;IAE7E,MAAM,CAAC,IAAI,CACT,gBAAgB,EAChB,mFAAmF,EACnF;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,IAAI,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,wBAAwB,CAAC;QAC9D,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,iCAAiC,CAAC;QAC9F,MAAM,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,0CAA0C,CAAC;KACnF,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,EAAE,CAC1C,QAAQ,CACN,MAAM,MAAM,CAAC,GAAG,CAAC,cAAc,QAAQ,YAAY,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,CAAC,CAC9E,CACJ,CAAC;IAEF,MAAM,CAAC,IAAI,CACT,iBAAiB,EACjB,2FAA2F,EAC3F;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,IAAI,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,oBAAoB,CAAC;QAC/C,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,eAAe,CAAC;QACtD,IAAI,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,8CAA8C,CAAC;QACpF,eAAe,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,wCAAwC,CAAC;QAClG,WAAW,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,iBAAiB,CAAC;QAC9D,SAAS,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,wBAAwB,CAAC;QACnE,SAAS,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,wBAAwB,CAAC;KACpE,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,CAC9B,QAAQ,CAAC,MAAM,MAAM,CAAC,IAAI,CAAC,cAAc,QAAQ,YAAY,EAAE,IAAI,CAAC,CAAC,CACxE,CAAC;IAEF,MAAM,CAAC,IAAI,CACT,cAAc,EACd,4FAA4F,EAC5F;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,WAAW,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,sBAAsB,CAAC;KACzD,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,WAAW,EAAE,EAAE,EAAE,CAClC,QAAQ,CACN,MAAM,MAAM,CAAC,GAAG,CAAC,cAAc,QAAQ,cAAc,WAAW,EAAE,CAAC,CACpE,CACJ,CAAC;IAEF,MAAM,CAAC,IAAI,CACT,iBAAiB,EACjB,4FAA4F,EAC5F;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,WAAW,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,sBAAsB,CAAC;QACxD,IAAI,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,oBAAoB,CAAC;QAC1D,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,eAAe,CAAC;QACtD,IAAI,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,cAAc,CAAC;QACpD,eAAe,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,kBAAkB,CAAC;QAC5E,WAAW,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,iBAAiB,CAAC;QAC9D,SAAS,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,wBAAwB,CAAC;QACnE,SAAS,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,wBAAwB,CAAC;KACpE,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,WAAW,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,CAC3C,QAAQ,CACN,MAAM,MAAM,CAAC,KAAK,CAChB,cAAc,QAAQ,cAAc,WAAW,EAAE,EACjD,IAAI,CACL,CACF,CACJ,CAAC;IAEF,MAAM,CAAC,IAAI,CACT,iBAAiB,EACjB,iHAAiH,EACjH;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,WAAW,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,sBAAsB,CAAC;KACzD,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,WAAW,EAAE,EAAE,EAAE,CAClC,QAAQ,CACN,MAAM,MAAM,CAAC,MAAM,CACjB,cAAc,QAAQ,cAAc,WAAW,EAAE,CAClD,CACF,CACJ,CAAC;IAEF,MAAM,CAAC,IAAI,CACT,wBAAwB,EACxB,+FAA+F,EAC/F;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,SAAS,EAAE,CAAC;aACT,KAAK,CACJ,CAAC,CAAC,MAAM,CAAC;YACP,IAAI,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,oBAAoB,CAAC;YAC/C,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,eAAe,CAAC;YACtD,IAAI,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,cAAc,CAAC;YACpD,eAAe,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,kBAAkB,CAAC;YAC5E,WAAW,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,iBAAiB,CAAC;YAC9D,SAAS,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,wBAAwB,CAAC;YACnE,SAAS,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,wBAAwB,CAAC;SACpE,CAAC,CACH;aACA,GAAG,CAAC,CAAC,CAAC;aACN,GAAG,CAAC,EAAE,CAAC;aACP,QAAQ,CAAC,8CAA8C,CAAC;KAC5D,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,EAAE,EAAE,CAChC,QAAQ,CACN,MAAM,MAAM,CAAC,IAAI,CAAC,cAAc,QAAQ,kBAAkB,EAAE;QAC1D,SAAS;KACV,CAAC,CACH,CACJ,CAAC;IAEF,MAAM,CAAC,IAAI,CACT,sBAAsB,EACtB,yJAAyJ,EACzJ;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,WAAW,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,sBAAsB,CAAC;QACxD,YAAY,EAAE,CAAC;aACZ,KAAK,CACJ,CAAC,CAAC,MAAM,CAAC;YACP,GAAG,EAAE,CAAC;iBACH,IAAI,CAAC;gBACJ,QAAQ;gBACR,SAAS;gBACT,WAAW;gBACX,UAAU;gBACV,QAAQ;gBACR,UAAU;gBACV,QAAQ;aACT,CAAC;iBACD,QAAQ,CAAC,iBAAiB,CAAC;YAC9B,SAAS,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC,4CAA4C,CAAC;YAC7E,UAAU,EAAE,CAAC;iBACV,MAAM,EAAE;iBACR,QAAQ,EAAE;iBACV,QAAQ,CAAC,mCAAmC,CAAC;YAChD,QAAQ,EAAE,CAAC;iBACR,MAAM,EAAE;iBACR,QAAQ,EAAE;iBACV,QAAQ,CAAC,oCAAoC,CAAC;SAClD,CAAC,CACH;aACA,QAAQ,CAAC,gDAAgD,CAAC;KAC9D,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,WAAW,EAAE,YAAY,EAAE,EAAE,EAAE,CAChD,QAAQ,CACN,MAAM,MAAM,CAAC,GAAG,CACd,cAAc,QAAQ,cAAc,WAAW,eAAe,EAC9D,EAAE,YAAY,EAAE,CACjB,CACF,CACJ,CAAC;IAEF,6EAA6E;IAE7E,MAAM,CAAC,IAAI,CACT,yBAAyB,EACzB,kHAAkH,EAClH;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,WAAW,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,0CAA0C,CAAC;QAC5E,UAAU,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,yBAAyB,CAAC;QAC1D,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,uBAAuB,CAAC;QACtD,MAAM,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,iCAAiC,CAAC;KAC1E,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,CAC9B,QAAQ,CACN,MAAM,MAAM,CAAC,IAAI,CAAC,cAAc,QAAQ,WAAW,EAAE,IAAI,CAAC,CAC3D,CACJ,CAAC;IAEF,MAAM,CAAC,IAAI,CACT,yBAAyB,EACzB,6CAA6C,EAC7C;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,UAAU,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,8BAA8B,CAAC;QAC/D,MAAM,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,oCAAoC,CAAC;KACtF,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,MAAM,EAAE,EAAE,EAAE,CACzC,QAAQ,CACN,MAAM,MAAM,CAAC,KAAK,CAAC,cAAc,QAAQ,aAAa,UAAU,EAAE,EAAE;QAClE,MAAM;KACP,CAAC,CACH,CACJ,CAAC;IAEF,6EAA6E;IAE7E,MAAM,CAAC,IAAI,CACT,gBAAgB,EAChB,qGAAqG,EACrG;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,MAAM,EAAE,CAAC;aACN,IAAI,CAAC,CAAC,OAAO,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;aACrC,QAAQ,EAAE;aACV,QAAQ,CAAC,2BAA2B,CAAC;QACxC,UAAU,EAAE,CAAC;aACV,MAAM,EAAE;aACR,QAAQ,EAAE;aACV,QAAQ,CAAC,8CAA8C,CAAC;QAC3D,KAAK,EAAE,CAAC;aACL,MAAM,EAAE;aACR,GAAG,EAAE;aACL,GAAG,CAAC,CAAC,CAAC;aACN,GAAG,CAAC,EAAE,CAAC;aACP,QAAQ,EAAE;aACV,QAAQ,CAAC,gCAAgC,CAAC;KAC9C,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,MAAM,EAAE,UAAU,EAAE,KAAK,EAAE,EAAE,EAAE,CAChD,QAAQ,CACN,MAAM,MAAM,CAAC,GAAG,CAAC,cAAc,QAAQ,YAAY,EAAE;QACnD,MAAM;QACN,UAAU;QACV,KAAK;KACN,CAAC,CACH,CACJ,CAAC;IAEF,MAAM,CAAC,IAAI,CACT,sBAAsB,EACtB,iGAAiG,EACjG;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;KACnD,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,CACrB,QAAQ,CACN,MAAM,MAAM,CAAC,GAAG,CAAC,cAAc,QAAQ,oBAAoB,CAAC,CAC7D,CACJ,CAAC;IAEF,MAAM,CAAC,IAAI,CACT,cAAc,EACd,qFAAqF,EACrF;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,WAAW,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,sBAAsB,CAAC;KACzD,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,WAAW,EAAE,EAAE,EAAE,CAClC,QAAQ,CACN,MAAM,MAAM,CAAC,GAAG,CACd,cAAc,QAAQ,cAAc,WAAW,EAAE,CAClD,CACF,CACJ,CAAC;IAEF,MAAM,CAAC,IAAI,CACT,wBAAwB,EACxB,wGAAwG,EACxG;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,WAAW,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,sBAAsB,CAAC;QACxD,MAAM,EAAE,CAAC;aACN,IAAI,CAAC,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;aAC5B,QAAQ,CAAC,oCAAoC,CAAC;KAClD,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,WAAW,EAAE,MAAM,EAAE,EAAE,EAAE,CAC1C,QAAQ,CACN,MAAM,MAAM,CAAC,KAAK,CAChB,cAAc,QAAQ,cAAc,WAAW,EAAE,EACjD,EAAE,MAAM,EAAE,CACX,CACF,CACJ,CAAC;IAEF,6EAA6E;IAE7E,MAAM,CAAC,IAAI,CACT,eAAe,EACf,oDAAoD,EACpD;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;KACnD,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,CACrB,QAAQ,CAAC,MAAM,MAAM,CAAC,GAAG,CAAC,cAAc,QAAQ,WAAW,CAAC,CAAC,CAChE,CAAC;IAEF,MAAM,CAAC,IAAI,CACT,gBAAgB,EAChB,oHAAoH,EACpH;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,GAAG,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,qCAAqC,CAAC;QAC/D,MAAM,EAAE,CAAC;aACN,KAAK,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC;aACjB,QAAQ,CACP,2FAA2F,CAC5F;QACH,WAAW,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,sCAAsC,CAAC;KACpF,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,CAC9B,QAAQ,CACN,MAAM,MAAM,CAAC,IAAI,CAAC,cAAc,QAAQ,WAAW,EAAE,IAAI,CAAC,CAC3D,CACJ,CAAC;IAEF,MAAM,CAAC,IAAI,CACT,gBAAgB,EAChB,oFAAoF,EACpF;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,UAAU,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,qBAAqB,CAAC;QACtD,GAAG,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,eAAe,CAAC;QACpD,MAAM,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,mCAAmC,CAAC;QACpF,MAAM,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,+BAA+B,CAAC;QACxE,WAAW,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,qBAAqB,CAAC;KACnE,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,CAC1C,QAAQ,CACN,MAAM,MAAM,CAAC,KAAK,CAChB,cAAc,QAAQ,aAAa,UAAU,EAAE,EAC/C,IAAI,CACL,CACF,CACJ,CAAC;IAEF,MAAM,CAAC,IAAI,CACT,gBAAgB,EAChB,gFAAgF,EAChF;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,UAAU,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,qBAAqB,CAAC;KACvD,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,EAAE,EAAE,CACjC,QAAQ,CACN,MAAM,MAAM,CAAC,MAAM,CACjB,cAAc,QAAQ,aAAa,UAAU,EAAE,CAChD,CACF,CACJ,CAAC;IAEF,6EAA6E;IAE7E,MAAM,CAAC,IAAI,CACT,kBAAkB,EAClB,uFAAuF,EACvF;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,KAAK,EAAE,CAAC;aACL,MAAM,EAAE;aACR,GAAG,EAAE;aACL,GAAG,CAAC,CAAC,CAAC;aACN,GAAG,CAAC,EAAE,CAAC;aACP,QAAQ,EAAE;aACV,QAAQ,CAAC,gCAAgC,CAAC;KAC9C,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,KAAK,EAAE,EAAE,EAAE,CAC5B,QAAQ,CACN,MAAM,MAAM,CAAC,GAAG,CAAC,cAAc,QAAQ,eAAe,EAAE,EAAE,KAAK,EAAE,CAAC,CACnE,CACJ,CAAC;IAEF,MAAM,CAAC,IAAI,CACT,kBAAkB,EAClB,qFAAqF,EACrF;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,YAAY,EAAE,CAAC;aACZ,MAAM,EAAE;aACR,QAAQ,EAAE;aACV,QAAQ,CAAC,mDAAmD,CAAC;QAChE,UAAU,EAAE,CAAC;aACV,MAAM,EAAE;aACR,QAAQ,EAAE;aACV,QAAQ,CAAC,oDAAoD,CAAC;QACjE,WAAW,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,yBAAyB,CAAC;QACtE,KAAK,EAAE,CAAC;aACL,MAAM,EAAE;aACR,GAAG,EAAE;aACL,GAAG,CAAC,CAAC,CAAC;aACN,GAAG,CAAC,GAAG,CAAC;aACR,QAAQ,EAAE;aACV,QAAQ,CAAC,iCAAiC,CAAC;KAC/C,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,YAAY,EAAE,UAAU,EAAE,WAAW,EAAE,KAAK,EAAE,EAAE,EAAE,CACnE,QAAQ,CACN,MAAM,MAAM,CAAC,GAAG,CAAC,cAAc,QAAQ,eAAe,EAAE;QACtD,YAAY;QACZ,UAAU;QACV,WAAW;QACX,KAAK;KACN,CAAC,CACH,CACJ,CAAC;IAEF,MAAM,CAAC,IAAI,CACT,mBAAmB,EACnB,2FAA2F,EAC3F;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,KAAK,EAAE,CAAC;aACL,MAAM,EAAE;aACR,GAAG,EAAE;aACL,GAAG,CAAC,CAAC,CAAC;aACN,GAAG,CAAC,EAAE,CAAC;aACP,QAAQ,EAAE;aACV,QAAQ,CAAC,gCAAgC,CAAC;KAC9C,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,KAAK,EAAE,EAAE,EAAE,CAC5B,QAAQ,CACN,MAAM,MAAM,CAAC,GAAG,CAAC,cAAc,QAAQ,UAAU,EAAE,EAAE,KAAK,EAAE,CAAC,CAC9D,CACJ,CAAC;IAEF,6EAA6E;IAE7E,MAAM,CAAC,IAAI,CACT,iBAAiB,EACjB,kFAAkF,EAClF;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,KAAK,EAAE,CAAC;aACL,MAAM,EAAE;aACR,GAAG,EAAE;aACL,GAAG,CAAC,CAAC,CAAC;aACN,GAAG,CAAC,EAAE,CAAC;aACP,QAAQ,EAAE;aACV,QAAQ,CAAC,gCAAgC,CAAC;QAC7C,MAAM,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,0CAA0C,CAAC;KACnF,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,EAAE,CACpC,QAAQ,CACN,MAAM,MAAM,CAAC,GAAG,CAAC,cAAc,QAAQ,OAAO,EAAE,EAAE,KAAK,EAAE,MAAM,EAAE,CAAC,CACnE,CACJ,CAAC;IAEF,MAAM,CAAC,IAAI,CACT,kBAAkB,EAClB,yEAAyE,EACzE;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,OAAO,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,oCAAoC,CAAC;QAClE,WAAW,EAAE,CAAC;aACX,MAAM,EAAE;aACR,QAAQ,EAAE;aACV,QAAQ,CAAC,kCAAkC,CAAC;KAChD,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,CAC9B,QAAQ,CACN,MAAM,MAAM,CAAC,IAAI,CAAC,cAAc,QAAQ,OAAO,EAAE,IAAI,CAAC,CACvD,CACJ,CAAC;IAEF,6EAA6E;IAE7E,MAAM,CAAC,IAAI,CACT,qBAAqB,EACrB,sGAAsG,EACtG;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,MAAM,EAAE,CAAC;aACN,IAAI,CAAC,CAAC,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,KAAK,CAAC,CAAC;aAClD,QAAQ,EAAE;aACV,QAAQ,CAAC,uCAAuC,CAAC;QACpD,IAAI,EAAE,CAAC;aACJ,MAAM,EAAE;aACR,QAAQ,EAAE;aACV,QAAQ,CAAC,kDAAkD,CAAC;QAC/D,EAAE,EAAE,CAAC;aACF,MAAM,EAAE;aACR,QAAQ,EAAE;aACV,QAAQ,CAAC,mDAAmD,CAAC;QAChE,KAAK,EAAE,CAAC;aACL,MAAM,EAAE;aACR,GAAG,EAAE;aACL,GAAG,CAAC,CAAC,CAAC;aACN,GAAG,CAAC,EAAE,CAAC;aACP,QAAQ,EAAE;aACV,QAAQ,CAAC,gCAAgC,CAAC;KAC9C,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,MAAM,EAAE,IAAI,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,CAC9C,QAAQ,CACN,MAAM,MAAM,CAAC,GAAG,CAAC,cAAc,QAAQ,iBAAiB,EAAE;QACxD,MAAM;QACN,IAAI;QACJ,EAAE;QACF,KAAK;KACN,CAAC,CACH,CACJ,CAAC;IAEF,MAAM,CAAC,IAAI,CACT,sBAAsB,EACtB,gFAAgF,EAChF;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,WAAW,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,0CAA0C,CAAC;QAC5E,UAAU,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,gCAAgC,CAAC;QACjE,gBAAgB,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,qCAAqC,CAAC;QAC5E,cAAc,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mCAAmC,CAAC;QACxE,IAAI,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,yCAAyC,CAAC;QACpE,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,qCAAqC,CAAC;KAC7E,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,CAC9B,QAAQ,CACN,MAAM,MAAM,CAAC,IAAI,CAAC,cAAc,QAAQ,iBAAiB,EAAE,IAAI,CAAC,CACjE,CACJ,CAAC;IAEF,MAAM,CAAC,IAAI,CACT,sBAAsB,EACtB,mFAAmF,EACnF;QACE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,mBAAmB,CAAC;QAClD,UAAU,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,2BAA2B,CAAC;QAC5D,MAAM,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,sCAAsC,CAAC;QACzF,oBAAoB,EAAE,CAAC;aACpB,MAAM,EAAE;aACR,QAAQ,EAAE;aACV,QAAQ,CAAC,6EAA6E,CAAC;KAC3F,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,MAAM,EAAE,oBAAoB,EAAE,EAAE,EAAE,CAC/D,QAAQ,CACN,MAAM,MAAM,CAAC,KAAK,CAChB,cAAc,QAAQ,mBAAmB,UAAU,EAAE,EACrD,EAAE,MAAM,EAAE,oBAAoB,EAAE,CACjC,CACF,CACJ,CAAC;AACJ,CAAC"}
{"version":3,"file":"tools.js","sourceRoot":"","sources":["../src/tools.ts"],"names":[],"mappings":"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"}
{
"name": "@shiftzap/mcp-server",
"version": "1.0.1",
"version": "1.0.2",
"mcpName": "io.github.samueldesignsa/shiftzap",

@@ -5,0 +5,0 @@ "description": "MCP server for ShiftZap restaurant workforce scheduling API",