@scope-bid/scope-aec-mcp
Advanced tools
+37
-1
@@ -19,3 +19,3 @@ #!/usr/bin/env node | ||
| import { z } from "zod"; | ||
| const SERVER_VERSION = "1.0.1"; | ||
| const SERVER_VERSION = "1.0.3"; | ||
| const server = createScopeServer({ | ||
@@ -119,2 +119,38 @@ vertical: "aec", | ||
| }); | ||
| // ---------------------------------------------------------------------------- | ||
| // Reschedule | ||
| // ---------------------------------------------------------------------------- | ||
| // | ||
| // scope_reschedule_project: thin wrapper around PATCH /api/projects/[id]/ | ||
| // reschedule on scope.bid. The platform owns state - the SDK proxies the | ||
| // call and surfaces the structured response. Allowed source state is | ||
| // projects.status = 'active' only; finalized states return typed errors. | ||
| const RescheduleProjectInput = z.object({ | ||
| project_id: z.string().describe("Project id (PJ-XXXX or uuid)"), | ||
| new_date: z.string().describe("New scheduled date, ISO 8601"), | ||
| new_duration_minutes: z.number().int().positive().optional(), | ||
| reason: z.string().optional(), | ||
| }); | ||
| server.registerTool({ | ||
| name: "scope_reschedule_project", | ||
| description: "Reschedule an already-awarded AEC project to a new date. Use only when the project is in an active engagement state (post-award, pre-delivery). Returns the confirmed new slot and whether the vendor was notified.", | ||
| inputSchema: { | ||
| type: "object", | ||
| required: ["project_id", "new_date"], | ||
| properties: { | ||
| project_id: { type: "string" }, | ||
| new_date: { type: "string" }, | ||
| new_duration_minutes: { type: "integer", minimum: 1 }, | ||
| reason: { type: "string" }, | ||
| }, | ||
| additionalProperties: false, | ||
| }, | ||
| }, async (rawArgs) => { | ||
| const args = RescheduleProjectInput.parse(rawArgs); | ||
| return server.api.patch(`/api/projects/${encodeURIComponent(args.project_id)}/reschedule`, { | ||
| new_date: args.new_date, | ||
| new_duration_minutes: args.new_duration_minutes, | ||
| reason: args.reason, | ||
| }); | ||
| }); | ||
| // npx @scope-bid/scope-aec-mcp -> stdio (existing) | ||
@@ -121,0 +157,0 @@ // npx @scope-bid/scope-aec-mcp serve -> HTTP gateway (added v1.0) |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"server.js","sourceRoot":"","sources":["../src/server.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"server.js","sourceRoot":"","sources":["../src/server.ts"],"names":[],"mappings":";AACA,EAAE;AACF,sEAAsE;AACtE,sBAAsB;AACtB,EAAE;AACF,qCAAqC;AACrC,EAAE;AACF,2EAA2E;AAC3E,0EAA0E;AAC1E,qEAAqE;AACrE,0EAA0E;AAC1E,gBAAgB;AAChB,EAAE;AACF,uEAAuE;AACvE,sEAAsE;AACtE,wBAAwB;AAExB,OAAO,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAC1E,OAAO,EAAE,CAAC,EAAE,MAAM,KAAK,CAAC;AAExB,MAAM,cAAc,GAAG,OAAO,CAAC;AAE/B,MAAM,MAAM,GAAG,iBAAiB,CAAC;IAC/B,QAAQ,EAAE,KAAK;IACf,UAAU,EAAE,eAAe;IAC3B,aAAa,EAAE,cAAc;IAC7B,gBAAgB,EAAE,KAAK;CACxB,CAAC,CAAC;AAEH,MAAM,CAAC,YAAY,CACjB;IACE,IAAI,EAAE,kBAAkB;IACxB,WAAW,EACT,wLAAwL;IAC1L,WAAW,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,UAAU,EAAE,EAAE,EAAE,oBAAoB,EAAE,KAAK,EAAE;CAC7E,EACD,KAAK,IAAI,EAAE,CAAC,CAAC;IACX,QAAQ,EAAE,KAAK;IACf,MAAM,EAAE,SAAS;IACjB,eAAe,EAAE,MAAM;IACvB,QAAQ,EACN,uRAAuR;IACzR,qBAAqB,EAAE;QACrB,uBAAuB;QACvB,qBAAqB;QACrB,wBAAwB;QACxB,mBAAmB;QACnB,2BAA2B;KAC5B;IACD,aAAa,EACX,iFAAiF;IACnF,UAAU,EAAE,sCAAsC;CACnD,CAAC,CACH,CAAC;AAEF,MAAM,CAAC,YAAY,CACjB;IACE,IAAI,EAAE,sBAAsB;IAC5B,WAAW,EACT,iKAAiK;IACnK,WAAW,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,UAAU,EAAE,EAAE,EAAE,oBAAoB,EAAE,KAAK,EAAE;CAC7E,EACD,KAAK,IAAI,EAAE,CAAC,CAAC;IACX,UAAU,EAAE;QACV;YACE,IAAI,EAAE,uBAAuB;YAC7B,KAAK,EAAE,kDAAkD;YACzD,UAAU,EAAE,YAAY;SACzB;QACD;YACE,IAAI,EAAE,qBAAqB;YAC3B,KAAK,EAAE,oEAAoE;YAC3E,UAAU,EAAE,OAAO;SACpB;QACD;YACE,IAAI,EAAE,wBAAwB;YAC9B,KAAK,EAAE,+CAA+C;YACtD,UAAU,EAAE,YAAY;SACzB;QACD;YACE,IAAI,EAAE,mBAAmB;YACzB,KAAK,EAAE,oDAAoD;YAC3D,UAAU,EAAE,YAAY;SACzB;QACD;YACE,IAAI,EAAE,2BAA2B;YACjC,KAAK,EAAE,oCAAoC;YAC3C,UAAU,EAAE,YAAY;SACzB;KACF;IACD,IAAI,EAAE,iMAAiM;CACxM,CAAC,CACH,CAAC;AAEF,MAAM,iBAAiB,GAAG,CAAC,CAAC,MAAM,CAAC;IACjC,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE;IACzB,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,eAAe,EAAE,WAAW,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,CAAC,CAAC;IAC9E,YAAY,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;IACnC,iBAAiB,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;IACxC,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;CAC7B,CAAC,CAAC;AAEH,MAAM,CAAC,YAAY,CACjB;IACE,IAAI,EAAE,yBAAyB;IAC/B,WAAW,EACT,8KAA8K;IAChL,WAAW,EAAE;QACX,IAAI,EAAE,QAAQ;QACd,QAAQ,EAAE,CAAC,OAAO,EAAE,MAAM,CAAC;QAC3B,UAAU,EAAE;YACV,KAAK,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE;YAC1C,IAAI,EAAE;gBACJ,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,EAAE,WAAW,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,CAAC;aACvE;YACD,YAAY,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE;YAChC,iBAAiB,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE;YACrC,KAAK,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE;SAC1B;QACD,oBAAoB,EAAE,KAAK;KAC5B;CACF,EACD,KAAK,EAAE,OAAO,EAAE,EAAE;IAChB,MAAM,IAAI,GAAG,iBAAiB,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;IAC9C,OAAO,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,eAAe,EAAE;QACtC,KAAK,EAAE,IAAI,CAAC,KAAK;QACjB,OAAO,EAAE,cAAc;QACvB,QAAQ,EAAE;YACR,IAAI,EAAE,IAAI,CAAC,IAAI;YACf,YAAY,EAAE,IAAI,CAAC,YAAY;YAC/B,iBAAiB,EAAE,IAAI,CAAC,iBAAiB;YACzC,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,MAAM,EAAE,gBAAgB;SACzB;KACF,CAAC,CAAC;AACL,CAAC,CACF,CAAC;AAEF,+EAA+E;AAC/E,aAAa;AACb,+EAA+E;AAC/E,EAAE;AACF,0EAA0E;AAC1E,yEAAyE;AACzE,qEAAqE;AACrE,yEAAyE;AAEzE,MAAM,sBAAsB,GAAG,CAAC,CAAC,MAAM,CAAC;IACtC,UAAU,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,8BAA8B,CAAC;IAC/D,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,8BAA8B,CAAC;IAC7D,oBAAoB,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE;IAC5D,MAAM,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE;CAC9B,CAAC,CAAC;AAEH,MAAM,CAAC,YAAY,CACjB;IACE,IAAI,EAAE,0BAA0B;IAChC,WAAW,EACT,qNAAqN;IACvN,WAAW,EAAE;QACX,IAAI,EAAE,QAAQ;QACd,QAAQ,EAAE,CAAC,YAAY,EAAE,UAAU,CAAC;QACpC,UAAU,EAAE;YACV,UAAU,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE;YAC9B,QAAQ,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE;YAC5B,oBAAoB,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,OAAO,EAAE,CAAC,EAAE;YACrD,MAAM,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE;SAC3B;QACD,oBAAoB,EAAE,KAAK;KAC5B;CACF,EACD,KAAK,EAAE,OAAO,EAAE,EAAE;IAChB,MAAM,IAAI,GAAG,sBAAsB,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;IACnD,OAAO,MAAM,CAAC,GAAG,CAAC,KAAK,CACrB,iBAAiB,kBAAkB,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,EACjE;QACE,QAAQ,EAAE,IAAI,CAAC,QAAQ;QACvB,oBAAoB,EAAE,IAAI,CAAC,oBAAoB;QAC/C,MAAM,EAAE,IAAI,CAAC,MAAM;KACpB,CACF,CAAC;AACJ,CAAC,CACF,CAAC;AAEF,+DAA+D;AAC/D,wEAAwE;AAExE,MAAM,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AACtC,MAAM,UAAU,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;AAE9B,IAAI,UAAU,KAAK,OAAO,EAAE,CAAC;IAC3B,MAAM,WAAW,GAAG,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;IAC9C,MAAM,OAAO,GACX,WAAW,IAAI,CAAC,IAAI,OAAO,CAAC,WAAW,GAAG,CAAC,CAAC;QAC1C,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,WAAW,GAAG,CAAC,CAAC,CAAC;QAClC,CAAC,CAAC,SAAS,CAAC;IAChB,gBAAgB,CAAC;QACf,MAAM;QACN,QAAQ,EAAE,KAAK;QACf,OAAO,EAAE,cAAc;QACvB,IAAI,EAAE,OAAO;KACd,CAAC,CAAC;AACL,CAAC;KAAM,CAAC;IACN,MAAM,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,CAAC,GAAY,EAAE,EAAE;QACpC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,0BAA0B,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;QAChE,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IAClB,CAAC,CAAC,CAAC;AACL,CAAC"} |
+1
-1
| { | ||
| "name": "@scope-bid/scope-aec-mcp", | ||
| "version": "1.0.2", | ||
| "version": "1.0.3", | ||
| "mcpName": "bid.scope/aec", | ||
@@ -5,0 +5,0 @@ "description": "MCP server for Scope.bid AEC vendor dispatch. Subcontractor prequal, bonding, safety, dispatch through your AI assistant.", |
Unidentified License
LicenseSomething that seems like a license was found, but its contents could not be matched with a known license.
Unidentified License
LicenseSomething that seems like a license was found, but its contents could not be matched with a known license.
28126
11.17%175
25.9%