@siftable/mcp-server
Advanced tools
| export interface CanonicalActionReference { | ||
| id: string; | ||
| version: number; | ||
| } | ||
| export type CanonicalActionReceiptBinding = { | ||
| status: 'bound'; | ||
| action: CanonicalActionReference; | ||
| } | { | ||
| status: 'unbound'; | ||
| action: null; | ||
| }; | ||
| interface CanonicalActionReceiptBaseInput { | ||
| receiptId: string; | ||
| completedAt: string; | ||
| surface: 'mcp'; | ||
| binding: CanonicalActionReceiptBinding; | ||
| operation: { | ||
| identifier: string; | ||
| schemaDigest: string | null; | ||
| }; | ||
| } | ||
| export type CanonicalActionReceiptInput = (CanonicalActionReceiptBaseInput & { | ||
| outcome: 'succeeded'; | ||
| result: { | ||
| contentType: 'text/plain'; | ||
| value: string; | ||
| }; | ||
| error: null; | ||
| }) | (CanonicalActionReceiptBaseInput & { | ||
| outcome: 'rejected' | 'failed'; | ||
| result: null; | ||
| error: { | ||
| code: string; | ||
| message: string; | ||
| recovery: string | null; | ||
| details: Readonly<Record<string, unknown>> | null; | ||
| }; | ||
| }); | ||
| export declare function findCanonicalActionByMcpTool(toolName: string): CanonicalActionReference | undefined; | ||
| export declare function createCanonicalActionReceipt(input: CanonicalActionReceiptInput): Record<string, unknown>; | ||
| export {}; | ||
| //# sourceMappingURL=canonicalActionRuntime.d.ts.map |
| {"version":3,"file":"canonicalActionRuntime.d.ts","sourceRoot":"","sources":["../../src/registry/canonicalActionRuntime.ts"],"names":[],"mappings":"AAGA,MAAM,WAAW,wBAAwB;IACvC,EAAE,EAAE,MAAM,CAAC;IACX,OAAO,EAAE,MAAM,CAAC;CACjB;AAED,MAAM,MAAM,6BAA6B,GACrC;IAAC,MAAM,EAAE,OAAO,CAAC;IAAC,MAAM,EAAE,wBAAwB,CAAA;CAAC,GACnD;IAAC,MAAM,EAAE,SAAS,CAAC;IAAC,MAAM,EAAE,IAAI,CAAA;CAAC,CAAC;AAEtC,UAAU,+BAA+B;IACvC,SAAS,EAAE,MAAM,CAAC;IAClB,WAAW,EAAE,MAAM,CAAC;IACpB,OAAO,EAAE,KAAK,CAAC;IACf,OAAO,EAAE,6BAA6B,CAAC;IACvC,SAAS,EAAE;QACT,UAAU,EAAE,MAAM,CAAC;QACnB,YAAY,EAAE,MAAM,GAAG,IAAI,CAAC;KAC7B,CAAC;CACH;AAED,MAAM,MAAM,2BAA2B,GACnC,CAAC,+BAA+B,GAAG;IACjC,OAAO,EAAE,WAAW,CAAC;IACrB,MAAM,EAAE;QAAC,WAAW,EAAE,YAAY,CAAC;QAAC,KAAK,EAAE,MAAM,CAAA;KAAC,CAAC;IACnD,KAAK,EAAE,IAAI,CAAC;CACb,CAAC,GACF,CAAC,+BAA+B,GAAG;IACjC,OAAO,EAAE,UAAU,GAAG,QAAQ,CAAC;IAC/B,MAAM,EAAE,IAAI,CAAC;IACb,KAAK,EAAE;QACL,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,QAAQ,EAAE,MAAM,GAAG,IAAI,CAAC;QACxB,OAAO,EAAE,QAAQ,CAAC,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,GAAG,IAAI,CAAC;KACnD,CAAC;CACH,CAAC,CAAC;AAiCP,wBAAgB,4BAA4B,CAC1C,QAAQ,EAAE,MAAM,GACf,wBAAwB,GAAG,SAAS,CAGtC;AAED,wBAAgB,4BAA4B,CAC1C,KAAK,EAAE,2BAA2B,GACjC,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAEzB"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.findCanonicalActionByMcpTool = findCanonicalActionByMcpTool; | ||
| exports.createCanonicalActionReceipt = createCanonicalActionReceipt; | ||
| const node_fs_1 = require("node:fs"); | ||
| const node_path_1 = require("node:path"); | ||
| let loadedRuntime; | ||
| function loadCanonicalActionRuntime() { | ||
| if (loadedRuntime) | ||
| return loadedRuntime; | ||
| const candidates = [ | ||
| (0, node_path_1.resolve)(__dirname, '..', 'vendor', 'siftActionRegistry.js'), | ||
| (0, node_path_1.resolve)(__dirname, '..', '..', '..', 'shared', 'dist', 'types', 'siftActionRegistry.js'), | ||
| ]; | ||
| const runtimePath = candidates.find(candidate => (0, node_fs_1.existsSync)(candidate)); | ||
| if (!runtimePath) { | ||
| throw new Error('Canonical Sift action runtime is unavailable. Build @execufunction/shared first.'); | ||
| } | ||
| const candidate = require(runtimePath); | ||
| if (typeof candidate.findSiftCanonicalActionByMcpTool !== 'function' | ||
| || typeof candidate.createSiftActionReceipt !== 'function') { | ||
| throw new Error(`Invalid canonical Sift action runtime at ${runtimePath}`); | ||
| } | ||
| loadedRuntime = candidate; | ||
| return loadedRuntime; | ||
| } | ||
| function findCanonicalActionByMcpTool(toolName) { | ||
| const contract = loadCanonicalActionRuntime().findSiftCanonicalActionByMcpTool(toolName); | ||
| return contract ? { id: contract.id, version: contract.version } : undefined; | ||
| } | ||
| function createCanonicalActionReceipt(input) { | ||
| return loadCanonicalActionRuntime().createSiftActionReceipt(input); | ||
| } | ||
| //# sourceMappingURL=canonicalActionRuntime.js.map |
| {"version":3,"file":"canonicalActionRuntime.js","sourceRoot":"","sources":["../../src/registry/canonicalActionRuntime.ts"],"names":[],"mappings":";;;;AAAA,qCAAmC;AACnC,yCAAkC;AA4ClC,IAAI,aAAiD,CAAC;AAEtD,SAAS,0BAA0B;IACjC,IAAI,aAAa;QAAE,OAAO,aAAa,CAAC;IAExC,MAAM,UAAU,GAAG;QACjB,IAAA,mBAAO,EAAC,SAAS,EAAE,IAAI,EAAE,QAAQ,EAAE,uBAAuB,CAAC;QAC3D,IAAA,mBAAO,EAAC,SAAS,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,uBAAuB,CAAC;KACzF,CAAC;IACF,MAAM,WAAW,GAAG,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,IAAA,oBAAU,EAAC,SAAS,CAAC,CAAC,CAAC;IACxE,IAAI,CAAC,WAAW,EAAE,CAAC;QACjB,MAAM,IAAI,KAAK,CAAC,kFAAkF,CAAC,CAAC;IACtG,CAAC;IAED,MAAM,SAAS,GAAG,OAAO,CAAC,WAAW,CAAoC,CAAC;IAC1E,IACE,OAAO,SAAS,CAAC,gCAAgC,KAAK,UAAU;WAC7D,OAAO,SAAS,CAAC,uBAAuB,KAAK,UAAU,EAC1D,CAAC;QACD,MAAM,IAAI,KAAK,CAAC,4CAA4C,WAAW,EAAE,CAAC,CAAC;IAC7E,CAAC;IAED,aAAa,GAAG,SAAmC,CAAC;IACpD,OAAO,aAAa,CAAC;AACvB,CAAC;AAED,sCACE,QAAgB;IAEhB,MAAM,QAAQ,GAAG,0BAA0B,EAAE,CAAC,gCAAgC,CAAC,QAAQ,CAAC,CAAC;IACzF,OAAO,QAAQ,CAAC,CAAC,CAAC,EAAC,EAAE,EAAE,QAAQ,CAAC,EAAE,EAAE,OAAO,EAAE,QAAQ,CAAC,OAAO,EAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AAC7E,CAAC;AAED,sCACE,KAAkC;IAElC,OAAO,0BAA0B,EAAE,CAAC,uBAAuB,CAAC,KAAK,CAAC,CAAC;AACrE,CAAC"} |
| export declare const MCP_PROJECTION_PROFILE_VERSION = "1.0.0"; | ||
| export declare const MCP_PROTOCOL_VERSION = "2026-07-28"; | ||
| export type McpProjectionAvailability = 'callable_now' | 'requestable_via_step_up' | 'unsupported_client' | 'disabled_by_feature' | 'intentionally_local_only' | 'authorization_unknown'; | ||
| export interface McpAuthorizationContext { | ||
| presentedScopes: readonly string[]; | ||
| isScopeGranted(scope: string): boolean; | ||
| isScopeRequestable?(scope: string): boolean; | ||
| } | ||
| export interface McpProjectionTool { | ||
| name: string; | ||
| description?: string; | ||
| inputSchema?: unknown; | ||
| annotations?: { | ||
| readOnlyHint?: boolean; | ||
| destructiveHint?: boolean; | ||
| }; | ||
| } | ||
| export interface McpToolProjection { | ||
| toolName: string; | ||
| description: string; | ||
| schemaDigest: string; | ||
| projectionProfileVersion: string; | ||
| protocolVersion: string; | ||
| canonicalAction: { | ||
| id: string; | ||
| version: number; | ||
| } | null; | ||
| canonicalBindingStatus: 'bound' | 'pending_canonical_registry'; | ||
| requiredScopes: string[]; | ||
| missingScopes: string[]; | ||
| availability: McpProjectionAvailability; | ||
| recovery: string | null; | ||
| readOnly: boolean; | ||
| destructive: boolean; | ||
| } | ||
| export interface McpProjectionContext { | ||
| transportProfile: 'local_stdio' | 'hosted_remote'; | ||
| enabled: boolean; | ||
| allowedForTransport: boolean; | ||
| canonicalAction?: { | ||
| id: string; | ||
| version: number; | ||
| }; | ||
| authorization?: McpAuthorizationContext; | ||
| } | ||
| export declare function schemaDigest(inputSchema: unknown): string; | ||
| export declare function requiredScopesForTool(tool: McpProjectionTool): string[]; | ||
| export declare function projectMcpTool(tool: McpProjectionTool, context: McpProjectionContext): McpToolProjection; | ||
| export declare function findMcpCapabilities(projections: readonly McpToolProjection[], query: string, limit?: number, availability?: McpProjectionAvailability): McpToolProjection[]; | ||
| //# sourceMappingURL=mcpProjectionRegistry.d.ts.map |
| {"version":3,"file":"mcpProjectionRegistry.d.ts","sourceRoot":"","sources":["../../src/registry/mcpProjectionRegistry.ts"],"names":[],"mappings":"AAEA,eAAO,MAAM,8BAA8B,UAAU,CAAC;AACtD,eAAO,MAAM,oBAAoB,eAAe,CAAC;AAEjD,MAAM,MAAM,yBAAyB,GACjC,cAAc,GACd,yBAAyB,GACzB,oBAAoB,GACpB,qBAAqB,GACrB,0BAA0B,GAC1B,uBAAuB,CAAC;AAE5B,MAAM,WAAW,uBAAuB;IACtC,eAAe,EAAE,SAAS,MAAM,EAAE,CAAC;IACnC,cAAc,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC;IACvC,kBAAkB,CAAC,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC;CAC7C;AAED,MAAM,WAAW,iBAAiB;IAChC,IAAI,EAAE,MAAM,CAAC;IACb,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,WAAW,CAAC,EAAE,OAAO,CAAC;IACtB,WAAW,CAAC,EAAE;QACZ,YAAY,CAAC,EAAE,OAAO,CAAC;QACvB,eAAe,CAAC,EAAE,OAAO,CAAC;KAC3B,CAAC;CACH;AAED,MAAM,WAAW,iBAAiB;IAChC,QAAQ,EAAE,MAAM,CAAC;IACjB,WAAW,EAAE,MAAM,CAAC;IACpB,YAAY,EAAE,MAAM,CAAC;IACrB,wBAAwB,EAAE,MAAM,CAAC;IACjC,eAAe,EAAE,MAAM,CAAC;IACxB,eAAe,EAAE;QAAC,EAAE,EAAE,MAAM,CAAC;QAAC,OAAO,EAAE,MAAM,CAAA;KAAC,GAAG,IAAI,CAAC;IACtD,sBAAsB,EAAE,OAAO,GAAG,4BAA4B,CAAC;IAC/D,cAAc,EAAE,MAAM,EAAE,CAAC;IACzB,aAAa,EAAE,MAAM,EAAE,CAAC;IACxB,YAAY,EAAE,yBAAyB,CAAC;IACxC,QAAQ,EAAE,MAAM,GAAG,IAAI,CAAC;IACxB,QAAQ,EAAE,OAAO,CAAC;IAClB,WAAW,EAAE,OAAO,CAAC;CACtB;AAED,MAAM,WAAW,oBAAoB;IACnC,gBAAgB,EAAE,aAAa,GAAG,eAAe,CAAC;IAClD,OAAO,EAAE,OAAO,CAAC;IACjB,mBAAmB,EAAE,OAAO,CAAC;IAC7B,eAAe,CAAC,EAAE;QAAC,EAAE,EAAE,MAAM,CAAC;QAAC,OAAO,EAAE,MAAM,CAAA;KAAC,CAAC;IAChD,aAAa,CAAC,EAAE,uBAAuB,CAAC;CACzC;AAmCD,wBAAgB,YAAY,CAAC,WAAW,EAAE,OAAO,GAAG,MAAM,CAEzD;AAMD,wBAAgB,qBAAqB,CAAC,IAAI,EAAE,iBAAiB,GAAG,MAAM,EAAE,CA6BvE;AAmBD,wBAAgB,cAAc,CAC5B,IAAI,EAAE,iBAAiB,EACvB,OAAO,EAAE,oBAAoB,GAC5B,iBAAiB,CAqCnB;AAED,wBAAgB,mBAAmB,CACjC,WAAW,EAAE,SAAS,iBAAiB,EAAE,EACzC,KAAK,EAAE,MAAM,EACb,KAAK,SAAK,EACV,YAAY,CAAC,EAAE,yBAAyB,GACvC,iBAAiB,EAAE,CA4BrB"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.MCP_PROTOCOL_VERSION = exports.MCP_PROJECTION_PROFILE_VERSION = void 0; | ||
| exports.schemaDigest = schemaDigest; | ||
| exports.requiredScopesForTool = requiredScopesForTool; | ||
| exports.projectMcpTool = projectMcpTool; | ||
| exports.findMcpCapabilities = findMcpCapabilities; | ||
| const node_crypto_1 = require("node:crypto"); | ||
| exports.MCP_PROJECTION_PROFILE_VERSION = '1.0.0'; | ||
| exports.MCP_PROTOCOL_VERSION = '2026-07-28'; | ||
| const EXACT_SCOPE_REQUIREMENTS = { | ||
| ai_models_list: ['ai:models:read'], | ||
| ai_connection_status: ['ai:connections:use'], | ||
| ai_generate: ['ai:invoke', 'ai:connections:use'], | ||
| ai_usage_get: ['ai:usage:read'], | ||
| capability_list: ['vault:metadata:read'], | ||
| capability_describe: ['vault:metadata:read'], | ||
| capability_execute: ['vault:metadata:read'], | ||
| execution_grant_adapter_list: ['vault:metadata:read'], | ||
| execution_grant_request: ['vault:manage'], | ||
| execution_grant_status: ['vault:metadata:read'], | ||
| vault_list: ['vault:metadata:read'], | ||
| vault_search: ['vault:metadata:read'], | ||
| vault_create: ['vault:manage'], | ||
| vault_update: ['vault:manage'], | ||
| vault_audit: ['vault:audit:read'], | ||
| vault_materialization_request: ['vault:manage'], | ||
| vault_materialization_status: ['vault:metadata:read'], | ||
| }; | ||
| function stableJson(value) { | ||
| if (Array.isArray(value)) { | ||
| return `[${value.map(stableJson).join(',')}]`; | ||
| } | ||
| if (value && typeof value === 'object') { | ||
| const entries = Object.entries(value) | ||
| .filter(([, child]) => child !== undefined) | ||
| .sort(([left], [right]) => left.localeCompare(right)); | ||
| return `{${entries.map(([key, child]) => `${JSON.stringify(key)}:${stableJson(child)}`).join(',')}}`; | ||
| } | ||
| return JSON.stringify(value); | ||
| } | ||
| function schemaDigest(inputSchema) { | ||
| return `sha256:${(0, node_crypto_1.createHash)('sha256').update(stableJson(inputSchema ?? {})).digest('hex')}`; | ||
| } | ||
| function accessScope(resource, tool) { | ||
| return `${resource}:${tool.annotations?.readOnlyHint === true ? 'read' : 'write'}`; | ||
| } | ||
| function requiredScopesForTool(tool) { | ||
| const exact = EXACT_SCOPE_REQUIREMENTS[tool.name]; | ||
| if (exact) | ||
| return [...exact]; | ||
| if (tool.name.startsWith('work_item_') || tool.name.startsWith('work_dependency_policy_')) { | ||
| return [accessScope('work', tool)]; | ||
| } | ||
| if (tool.name.startsWith('agent_')) | ||
| return [accessScope('work', tool)]; | ||
| if (tool.name.startsWith('project_')) | ||
| return [accessScope('projects', tool)]; | ||
| if (tool.name.startsWith('task_')) | ||
| return [accessScope('tasks', tool)]; | ||
| if (tool.name.startsWith('calendar_')) | ||
| return [accessScope('calendar', tool)]; | ||
| if (tool.name.startsWith('note_') | ||
| || tool.name.startsWith('codebase_') | ||
| || tool.name.startsWith('code_memory_') | ||
| || tool.name.startsWith('code_') | ||
| || tool.name === 'git_blame_symbol' | ||
| || tool.name === 'upload_document') { | ||
| return [accessScope('knowledge', tool)]; | ||
| } | ||
| if (tool.name.startsWith('people_') | ||
| || tool.name.startsWith('person_') | ||
| || tool.name.startsWith('organization_')) { | ||
| return [accessScope('people', tool)]; | ||
| } | ||
| return []; | ||
| } | ||
| function missingScopeRecovery(missingScopes, authorization) { | ||
| const requestable = missingScopes.every(scope => authorization.isScopeRequestable?.(scope) === true); | ||
| if (requestable) { | ||
| return { | ||
| availability: 'requestable_via_step_up', | ||
| recovery: `Reconnect and request: ${missingScopes.join(' ')}`, | ||
| }; | ||
| } | ||
| return { | ||
| availability: 'unsupported_client', | ||
| recovery: `Use the Sift CLI for this capability, or supply a PAT that grants: ${missingScopes.join(' ')}. The current hosted MCP OAuth client cannot request these scopes.`, | ||
| }; | ||
| } | ||
| function projectMcpTool(tool, context) { | ||
| const requiredScopes = requiredScopesForTool(tool); | ||
| const missingScopes = context.authorization | ||
| ? requiredScopes.filter(scope => !context.authorization.isScopeGranted(scope)) | ||
| : []; | ||
| let availability = 'callable_now'; | ||
| let recovery = null; | ||
| if (!context.allowedForTransport) { | ||
| availability = 'intentionally_local_only'; | ||
| recovery = 'Use the local Sift CLI or local stdio MCP surface.'; | ||
| } | ||
| else if (!context.enabled) { | ||
| availability = 'disabled_by_feature'; | ||
| recovery = 'Enable the corresponding server feature before calling this capability.'; | ||
| } | ||
| else if (!context.authorization) { | ||
| availability = 'authorization_unknown'; | ||
| recovery = 'Authorization is delegated to the local Sift client and server.'; | ||
| } | ||
| else if (missingScopes.length > 0) { | ||
| ({ availability, recovery } = missingScopeRecovery(missingScopes, context.authorization)); | ||
| } | ||
| return { | ||
| toolName: tool.name, | ||
| description: tool.description ?? '', | ||
| schemaDigest: schemaDigest(tool.inputSchema), | ||
| projectionProfileVersion: exports.MCP_PROJECTION_PROFILE_VERSION, | ||
| protocolVersion: exports.MCP_PROTOCOL_VERSION, | ||
| canonicalAction: context.canonicalAction ?? null, | ||
| canonicalBindingStatus: context.canonicalAction ? 'bound' : 'pending_canonical_registry', | ||
| requiredScopes, | ||
| missingScopes, | ||
| availability, | ||
| recovery, | ||
| readOnly: tool.annotations?.readOnlyHint === true, | ||
| destructive: tool.annotations?.destructiveHint === true, | ||
| }; | ||
| } | ||
| function findMcpCapabilities(projections, query, limit = 10, availability) { | ||
| const terms = query.toLowerCase().trim().split(/\s+/).filter(Boolean); | ||
| if (terms.length === 0) | ||
| return []; | ||
| return projections | ||
| .filter(projection => !availability || projection.availability === availability) | ||
| .map(projection => { | ||
| const name = projection.toolName.toLowerCase(); | ||
| const searchable = [ | ||
| name, | ||
| projection.description.toLowerCase(), | ||
| projection.canonicalAction?.id.toLowerCase() ?? '', | ||
| ...projection.requiredScopes.map(scope => scope.toLowerCase()), | ||
| ].join(' '); | ||
| const matchedTerms = terms.filter(term => searchable.includes(term)); | ||
| const score = matchedTerms.reduce((total, term) => { | ||
| if (name === term) | ||
| return total + 100; | ||
| if (name.startsWith(term)) | ||
| return total + 25; | ||
| if (name.includes(term)) | ||
| return total + 10; | ||
| return total + 1; | ||
| }, 0); | ||
| return { projection, matchedTerms, score }; | ||
| }) | ||
| .filter(candidate => candidate.matchedTerms.length === terms.length) | ||
| .sort((left, right) => right.score - left.score | ||
| || left.projection.toolName.localeCompare(right.projection.toolName)) | ||
| .slice(0, Math.max(1, Math.min(limit, 50))) | ||
| .map(candidate => candidate.projection); | ||
| } | ||
| //# sourceMappingURL=mcpProjectionRegistry.js.map |
| {"version":3,"file":"mcpProjectionRegistry.js","sourceRoot":"","sources":["../../src/registry/mcpProjectionRegistry.ts"],"names":[],"mappings":";;;;;;;AAAA,6CAAuC;AAE1B,QAAA,8BAA8B,GAAG,OAAO,CAAC;AACzC,QAAA,oBAAoB,GAAG,YAAY,CAAC;AAkDjD,MAAM,wBAAwB,GAAgD;IAC5E,cAAc,EAAE,CAAC,gBAAgB,CAAC;IAClC,oBAAoB,EAAE,CAAC,oBAAoB,CAAC;IAC5C,WAAW,EAAE,CAAC,WAAW,EAAE,oBAAoB,CAAC;IAChD,YAAY,EAAE,CAAC,eAAe,CAAC;IAC/B,eAAe,EAAE,CAAC,qBAAqB,CAAC;IACxC,mBAAmB,EAAE,CAAC,qBAAqB,CAAC;IAC5C,kBAAkB,EAAE,CAAC,qBAAqB,CAAC;IAC3C,4BAA4B,EAAE,CAAC,qBAAqB,CAAC;IACrD,uBAAuB,EAAE,CAAC,cAAc,CAAC;IACzC,sBAAsB,EAAE,CAAC,qBAAqB,CAAC;IAC/C,UAAU,EAAE,CAAC,qBAAqB,CAAC;IACnC,YAAY,EAAE,CAAC,qBAAqB,CAAC;IACrC,YAAY,EAAE,CAAC,cAAc,CAAC;IAC9B,YAAY,EAAE,CAAC,cAAc,CAAC;IAC9B,WAAW,EAAE,CAAC,kBAAkB,CAAC;IACjC,6BAA6B,EAAE,CAAC,cAAc,CAAC;IAC/C,4BAA4B,EAAE,CAAC,qBAAqB,CAAC;CACtD,CAAC;AAEF,SAAS,UAAU,CAAC,KAAc;IAChC,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE,CAAC;QACzB,OAAO,IAAI,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;IAChD,CAAC;IACD,IAAI,KAAK,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE,CAAC;QACvC,MAAM,OAAO,GAAG,MAAM,CAAC,OAAO,CAAC,KAAgC,CAAC;aAC7D,MAAM,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,EAAE,CAAC,KAAK,KAAK,SAAS,CAAC;aAC1C,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC;QACxD,OAAO,IAAI,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,KAAK,CAAC,EAAE,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,UAAU,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;IACvG,CAAC;IACD,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;AAC/B,CAAC;AAED,sBAA6B,WAAoB;IAC/C,OAAO,UAAU,IAAA,wBAAU,EAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,IAAI,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC;AAC9F,CAAC;AAED,SAAS,WAAW,CAAC,QAAgB,EAAE,IAAuB;IAC5D,OAAO,GAAG,QAAQ,IAAI,IAAI,CAAC,WAAW,EAAE,YAAY,KAAK,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;AACrF,CAAC;AAED,+BAAsC,IAAuB;IAC3D,MAAM,KAAK,GAAG,wBAAwB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAClD,IAAI,KAAK;QAAE,OAAO,CAAC,GAAG,KAAK,CAAC,CAAC;IAE7B,IAAI,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,yBAAyB,CAAC,EAAE,CAAC;QAC1F,OAAO,CAAC,WAAW,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC,CAAC;IACrC,CAAC;IACD,IAAI,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC;QAAE,OAAO,CAAC,WAAW,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC,CAAC;IACvE,IAAI,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC;QAAE,OAAO,CAAC,WAAW,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC;IAC7E,IAAI,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC;QAAE,OAAO,CAAC,WAAW,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC,CAAC;IACvE,IAAI,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC;QAAE,OAAO,CAAC,WAAW,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC;IAC9E,IACE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC;WAC1B,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC;WACjC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC;WACpC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC;WAC7B,IAAI,CAAC,IAAI,KAAK,kBAAkB;WAChC,IAAI,CAAC,IAAI,KAAK,iBAAiB,EAClC,CAAC;QACD,OAAO,CAAC,WAAW,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC,CAAC;IAC1C,CAAC;IACD,IACE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC;WAC5B,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC;WAC/B,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,EACxC,CAAC;QACD,OAAO,CAAC,WAAW,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC,CAAC;IACvC,CAAC;IACD,OAAO,EAAE,CAAC;AACZ,CAAC;AAED,SAAS,oBAAoB,CAC3B,aAAgC,EAChC,aAAsC;IAEtC,MAAM,WAAW,GAAG,aAAa,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE,CAAC,aAAa,CAAC,kBAAkB,EAAE,CAAC,KAAK,CAAC,KAAK,IAAI,CAAC,CAAC;IACrG,IAAI,WAAW,EAAE,CAAC;QAChB,OAAO;YACL,YAAY,EAAE,yBAAyB;YACvC,QAAQ,EAAE,0BAA0B,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE;SAC9D,CAAC;IACJ,CAAC;IACD,OAAO;QACL,YAAY,EAAE,oBAAoB;QAClC,QAAQ,EAAE,sEAAsE,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,oEAAoE;KAC5K,CAAC;AACJ,CAAC;AAED,wBACE,IAAuB,EACvB,OAA6B;IAE7B,MAAM,cAAc,GAAG,qBAAqB,CAAC,IAAI,CAAC,CAAC;IACnD,MAAM,aAAa,GAAG,OAAO,CAAC,aAAa;QACzC,CAAC,CAAC,cAAc,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,aAAc,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;QAC/E,CAAC,CAAC,EAAE,CAAC;IAEP,IAAI,YAAY,GAA8B,cAAc,CAAC;IAC7D,IAAI,QAAQ,GAAkB,IAAI,CAAC;IAEnC,IAAI,CAAC,OAAO,CAAC,mBAAmB,EAAE,CAAC;QACjC,YAAY,GAAG,0BAA0B,CAAC;QAC1C,QAAQ,GAAG,oDAAoD,CAAC;IAClE,CAAC;SAAM,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC;QAC5B,YAAY,GAAG,qBAAqB,CAAC;QACrC,QAAQ,GAAG,yEAAyE,CAAC;IACvF,CAAC;SAAM,IAAI,CAAC,OAAO,CAAC,aAAa,EAAE,CAAC;QAClC,YAAY,GAAG,uBAAuB,CAAC;QACvC,QAAQ,GAAG,iEAAiE,CAAC;IAC/E,CAAC;SAAM,IAAI,aAAa,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;QACpC,CAAC,EAAC,YAAY,EAAE,QAAQ,EAAC,GAAG,oBAAoB,CAAC,aAAa,EAAE,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC;IAC1F,CAAC;IAED,OAAO;QACL,QAAQ,EAAE,IAAI,CAAC,IAAI;QACnB,WAAW,EAAE,IAAI,CAAC,WAAW,IAAI,EAAE;QACnC,YAAY,EAAE,YAAY,CAAC,IAAI,CAAC,WAAW,CAAC;QAC5C,wBAAwB,EAAE,QAAA,8BAA8B;QACxD,eAAe,EAAE,QAAA,oBAAoB;QACrC,eAAe,EAAE,OAAO,CAAC,eAAe,IAAI,IAAI;QAChD,sBAAsB,EAAE,OAAO,CAAC,eAAe,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,4BAA4B;QACxF,cAAc;QACd,aAAa;QACb,YAAY;QACZ,QAAQ;QACR,QAAQ,EAAE,IAAI,CAAC,WAAW,EAAE,YAAY,KAAK,IAAI;QACjD,WAAW,EAAE,IAAI,CAAC,WAAW,EAAE,eAAe,KAAK,IAAI;KACxD,CAAC;AACJ,CAAC;AAED,6BACE,WAAyC,EACzC,KAAa,EACb,KAAK,GAAG,EAAE,EACV,YAAwC;IAExC,MAAM,KAAK,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IACtE,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC;QAAE,OAAO,EAAE,CAAC;IAElC,OAAO,WAAW;SACf,MAAM,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC,YAAY,IAAI,UAAU,CAAC,YAAY,KAAK,YAAY,CAAC;SAC/E,GAAG,CAAC,UAAU,CAAC,EAAE;QAChB,MAAM,IAAI,GAAG,UAAU,CAAC,QAAQ,CAAC,WAAW,EAAE,CAAC;QAC/C,MAAM,UAAU,GAAG;YACjB,IAAI;YACJ,UAAU,CAAC,WAAW,CAAC,WAAW,EAAE;YACpC,UAAU,CAAC,eAAe,EAAE,EAAE,CAAC,WAAW,EAAE,IAAI,EAAE;YAClD,GAAG,UAAU,CAAC,cAAc,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,WAAW,EAAE,CAAC;SAC/D,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;QACZ,MAAM,YAAY,GAAG,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC;QACrE,MAAM,KAAK,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,IAAI,EAAE,EAAE;YAChD,IAAI,IAAI,KAAK,IAAI;gBAAE,OAAO,KAAK,GAAG,GAAG,CAAC;YACtC,IAAI,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC;gBAAE,OAAO,KAAK,GAAG,EAAE,CAAC;YAC7C,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;gBAAE,OAAO,KAAK,GAAG,EAAE,CAAC;YAC3C,OAAO,KAAK,GAAG,CAAC,CAAC;QACnB,CAAC,EAAE,CAAC,CAAC,CAAC;QACN,OAAO,EAAC,UAAU,EAAE,YAAY,EAAE,KAAK,EAAC,CAAC;IAC3C,CAAC,CAAC;SACD,MAAM,CAAC,SAAS,CAAC,EAAE,CAAC,SAAS,CAAC,YAAY,CAAC,MAAM,KAAK,KAAK,CAAC,MAAM,CAAC;SACnE,IAAI,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK;WAC1C,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;SACtE,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC;SAC1C,GAAG,CAAC,SAAS,CAAC,EAAE,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;AAC5C,CAAC"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.SIFT_CANONICAL_ACTION_REGISTRY = exports.SIFT_CANONICAL_ACTION_IDS = exports.SIFT_ACTION_RECEIPT_SCHEMA_VERSION = exports.SIFT_ACTION_CONTRACT_VERSION = void 0; | ||
| exports.findSiftCanonicalActionByMcpTool = findSiftCanonicalActionByMcpTool; | ||
| exports.createSiftActionReceipt = createSiftActionReceipt; | ||
| exports.SIFT_ACTION_CONTRACT_VERSION = 1; | ||
| exports.SIFT_ACTION_RECEIPT_SCHEMA_VERSION = 1; | ||
| exports.SIFT_CANONICAL_ACTION_IDS = [ | ||
| 'project.list', | ||
| 'task.list', | ||
| 'knowledge.note.search', | ||
| 'work.item.list', | ||
| 'work.item.get', | ||
| 'work.item.create', | ||
| ]; | ||
| function defineAction(definition) { | ||
| return { | ||
| id: definition.id, | ||
| version: exports.SIFT_ACTION_CONTRACT_VERSION, | ||
| label: definition.label, | ||
| description: definition.description, | ||
| kind: definition.kind, | ||
| commitmentClass: definition.commitmentClass, | ||
| permissionScopes: definition.permissionScopes, | ||
| parameters: definition.parameters, | ||
| result: definition.result, | ||
| bindings: [ | ||
| { | ||
| surface: 'cli', | ||
| kind: 'command', | ||
| identifier: definition.cli.command, | ||
| availability: 'implemented', | ||
| parameterMap: definition.cli.parameterMap, | ||
| }, | ||
| { | ||
| surface: 'mcp', | ||
| kind: 'tool', | ||
| identifier: definition.mcp.tool, | ||
| availability: 'implemented', | ||
| parameterMap: definition.mcp.parameterMap, | ||
| }, | ||
| ], | ||
| }; | ||
| } | ||
| const optional = (name, description) => ({ | ||
| name, | ||
| required: false, | ||
| description, | ||
| }); | ||
| const required = (name, description) => ({ | ||
| name, | ||
| required: true, | ||
| description, | ||
| }); | ||
| exports.SIFT_CANONICAL_ACTION_REGISTRY = { | ||
| 'project.list': defineAction({ | ||
| id: 'project.list', | ||
| label: 'List projects', | ||
| description: 'List projects visible in the selected owner scope.', | ||
| kind: 'query', | ||
| commitmentClass: 'read_only', | ||
| permissionScopes: ['projects:read'], | ||
| parameters: [ | ||
| optional('workspaceId', 'Workspace owner scope.'), | ||
| optional('status', 'Project lifecycle status filter.'), | ||
| optional('includeArchived', 'Whether archived projects are included.'), | ||
| ], | ||
| result: { kind: 'collection', entity: 'project' }, | ||
| cli: { | ||
| command: 'sift projects list', | ||
| parameterMap: { | ||
| workspaceId: '--workspace', | ||
| status: '--status', | ||
| includeArchived: '--include-archived', | ||
| }, | ||
| }, | ||
| mcp: { | ||
| tool: 'project_list', | ||
| parameterMap: { | ||
| workspaceId: 'workspaceId', | ||
| status: 'status', | ||
| includeArchived: 'includeArchived', | ||
| }, | ||
| }, | ||
| }), | ||
| 'task.list': defineAction({ | ||
| id: 'task.list', | ||
| label: 'List planning tasks', | ||
| description: 'List human planning tasks without conflating them with executable work.', | ||
| kind: 'query', | ||
| commitmentClass: 'read_only', | ||
| permissionScopes: ['tasks:read'], | ||
| parameters: [ | ||
| optional('workspaceId', 'Workspace owner scope.'), | ||
| optional('status', 'Task lifecycle status filter.'), | ||
| optional('projectId', 'Owning project filter.'), | ||
| optional('limit', 'Maximum result count.'), | ||
| optional('phase', 'Planning phase filter.'), | ||
| optional('effort', 'Effort estimate filter.'), | ||
| optional('titleStartsWith', 'Title prefix filter.'), | ||
| optional('titleContains', 'Title substring filter.'), | ||
| optional('titleEquals', 'Exact title filter.'), | ||
| ], | ||
| result: { kind: 'collection', entity: 'task' }, | ||
| cli: { | ||
| command: 'sift tasks list', | ||
| parameterMap: { | ||
| workspaceId: '--workspace', | ||
| status: '--status', | ||
| projectId: '--project', | ||
| limit: '--limit', | ||
| phase: '--phase', | ||
| effort: '--effort', | ||
| titleStartsWith: '--title-starts-with', | ||
| titleContains: '--title-contains', | ||
| titleEquals: '--title-equals', | ||
| }, | ||
| }, | ||
| mcp: { | ||
| tool: 'task_list', | ||
| parameterMap: { | ||
| workspaceId: 'workspaceId', | ||
| status: 'status', | ||
| projectId: 'projectId', | ||
| limit: 'limit', | ||
| phase: 'phase', | ||
| effort: 'effort', | ||
| titleStartsWith: 'titleStartsWith', | ||
| titleContains: 'titleContains', | ||
| titleEquals: 'titleEquals', | ||
| }, | ||
| }, | ||
| }), | ||
| 'knowledge.note.search': defineAction({ | ||
| id: 'knowledge.note.search', | ||
| label: 'Search notes', | ||
| description: 'Search knowledge notes visible in the selected owner scope.', | ||
| kind: 'query', | ||
| commitmentClass: 'read_only', | ||
| permissionScopes: ['knowledge:read'], | ||
| parameters: [ | ||
| required('query', 'Search query.'), | ||
| optional('workspaceId', 'Workspace owner scope.'), | ||
| optional('projectId', 'Owning project filter.'), | ||
| optional('limit', 'Maximum result count.'), | ||
| ], | ||
| result: { kind: 'collection', entity: 'note_search_result' }, | ||
| cli: { | ||
| command: 'sift notes search', | ||
| parameterMap: { | ||
| query: '<query>', | ||
| workspaceId: '--workspace', | ||
| projectId: '--project', | ||
| limit: '--limit', | ||
| }, | ||
| }, | ||
| mcp: { | ||
| tool: 'note_search', | ||
| parameterMap: { | ||
| query: 'query', | ||
| workspaceId: 'workspaceId', | ||
| projectId: 'projectId', | ||
| limit: 'limit', | ||
| }, | ||
| }, | ||
| }), | ||
| 'work.item.list': defineAction({ | ||
| id: 'work.item.list', | ||
| label: 'List executable work', | ||
| description: 'List executable agent work independently from human planning tasks.', | ||
| kind: 'query', | ||
| commitmentClass: 'read_only', | ||
| permissionScopes: ['work:read'], | ||
| parameters: [ | ||
| optional('workspaceId', 'Workspace owner scope.'), | ||
| optional('status', 'Work lifecycle status filter.'), | ||
| optional('assignedAlias', 'Assigned agent alias filter.'), | ||
| optional('projectId', 'Owning project filter.'), | ||
| optional('taskId', 'Parent human planning task filter.'), | ||
| optional('limit', 'Maximum result count.'), | ||
| ], | ||
| result: { kind: 'collection', entity: 'work_item' }, | ||
| cli: { | ||
| command: 'sift work list', | ||
| parameterMap: { | ||
| workspaceId: '--workspace', | ||
| status: '--status', | ||
| assignedAlias: '--agent', | ||
| projectId: '--project', | ||
| taskId: '--task', | ||
| limit: '--limit', | ||
| }, | ||
| }, | ||
| mcp: { | ||
| tool: 'work_item_list', | ||
| parameterMap: { | ||
| workspaceId: 'workspaceId', | ||
| status: 'status', | ||
| assignedAlias: 'assignedAlias', | ||
| projectId: 'projectId', | ||
| taskId: 'taskId', | ||
| limit: 'limit', | ||
| }, | ||
| }, | ||
| }), | ||
| 'work.item.get': defineAction({ | ||
| id: 'work.item.get', | ||
| label: 'Get executable work', | ||
| description: 'Get one executable work item, its dependencies, and claimability.', | ||
| kind: 'query', | ||
| commitmentClass: 'read_only', | ||
| permissionScopes: ['work:read'], | ||
| parameters: [ | ||
| required('workItemId', 'Executable work item identifier.'), | ||
| optional('workspaceId', 'Workspace owner scope.'), | ||
| ], | ||
| result: { kind: 'entity', entity: 'work_item' }, | ||
| cli: { | ||
| command: 'sift work get', | ||
| parameterMap: { | ||
| workItemId: '<id>', | ||
| workspaceId: '--workspace', | ||
| }, | ||
| }, | ||
| mcp: { | ||
| tool: 'work_item_get', | ||
| parameterMap: { | ||
| workItemId: 'workItemId', | ||
| workspaceId: 'workspaceId', | ||
| }, | ||
| }, | ||
| }), | ||
| 'work.item.create': defineAction({ | ||
| id: 'work.item.create', | ||
| label: 'Create executable work', | ||
| description: 'Create agent-executable work, optionally linked to a human planning task.', | ||
| kind: 'command', | ||
| commitmentClass: 'persistent_internal', | ||
| permissionScopes: ['work:write'], | ||
| parameters: [ | ||
| required('title', 'Executable work title.'), | ||
| optional('prompt', 'Agent instructions.'), | ||
| optional('assignedAlias', 'Assigned agent alias.'), | ||
| optional('projectId', 'Owning project identifier.'), | ||
| optional('taskId', 'Parent human planning task identifier.'), | ||
| optional('queueRank', 'Queue ordering rank.'), | ||
| optional('inputContext', 'Structured execution context.'), | ||
| optional('acceptanceCriteria', 'Verifiable completion criteria.'), | ||
| optional('allowedActions', 'Allowed action policy.'), | ||
| optional('writeScope', 'Workspace-relative write boundary.'), | ||
| optional('verificationCommands', 'Required verification commands.'), | ||
| optional('contract', 'Canonical Work Contract V1.'), | ||
| optional('dependsOn', 'Authoritative predecessor edges.'), | ||
| ], | ||
| result: { kind: 'entity', entity: 'work_item' }, | ||
| cli: { | ||
| command: 'sift work create', | ||
| parameterMap: { | ||
| title: '--title', | ||
| prompt: '--prompt', | ||
| assignedAlias: '--agent', | ||
| projectId: '--project', | ||
| taskId: '--task', | ||
| queueRank: '--rank', | ||
| inputContext: '--context', | ||
| acceptanceCriteria: '--acceptance-criteria', | ||
| allowedActions: '--allowed-actions', | ||
| writeScope: '--write-scope', | ||
| verificationCommands: '--verify', | ||
| contract: '--contract', | ||
| dependsOn: '--depends-on', | ||
| }, | ||
| }, | ||
| mcp: { | ||
| tool: 'work_item_create', | ||
| parameterMap: { | ||
| title: 'title', | ||
| prompt: 'prompt', | ||
| assignedAlias: 'assignedAlias', | ||
| projectId: 'projectId', | ||
| taskId: 'taskId', | ||
| queueRank: 'queueRank', | ||
| inputContext: 'inputContext', | ||
| acceptanceCriteria: 'acceptanceCriteria', | ||
| allowedActions: 'allowedActions', | ||
| writeScope: 'writeScope', | ||
| verificationCommands: 'verificationCommands', | ||
| contract: 'contract', | ||
| dependsOn: 'dependsOn', | ||
| }, | ||
| }, | ||
| }), | ||
| }; | ||
| const ACTIONS_BY_MCP_TOOL = new Map(Object.values(exports.SIFT_CANONICAL_ACTION_REGISTRY).map((contract) => { | ||
| const binding = contract.bindings.find((candidate) => candidate.surface === 'mcp'); | ||
| if (!binding) | ||
| throw new Error(`Canonical action ${contract.id} is missing its MCP binding`); | ||
| return [binding.identifier, contract]; | ||
| })); | ||
| function findSiftCanonicalActionByMcpTool(toolName) { | ||
| return ACTIONS_BY_MCP_TOOL.get(toolName); | ||
| } | ||
| function createSiftActionReceipt(input) { | ||
| return { | ||
| kind: 'sift.action_receipt', | ||
| schemaVersion: exports.SIFT_ACTION_RECEIPT_SCHEMA_VERSION, | ||
| ...input, | ||
| }; | ||
| } | ||
| //# sourceMappingURL=siftActionRegistry.js.map |
@@ -9,3 +9,2 @@ import type { ExfClient } from './exfClient.js'; | ||
| properties: { | ||
| approvalId?: undefined; | ||
| action: { | ||
@@ -38,2 +37,3 @@ type: string; | ||
| }; | ||
| approvalId?: undefined; | ||
| }; | ||
@@ -55,3 +55,2 @@ required: string[]; | ||
| properties: { | ||
| operation?: undefined; | ||
| action?: undefined; | ||
@@ -61,2 +60,3 @@ purpose?: undefined; | ||
| resourceId?: undefined; | ||
| operation?: undefined; | ||
| destination?: undefined; | ||
@@ -63,0 +63,0 @@ expiresInSeconds?: undefined; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"approvalTools.d.ts","sourceRoot":"","sources":["../src/approvalTools.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,cAAc,CAAC;AAExD,eAAO,MAAM,cAAc;;;;cAKf,QAAQ;;;;gBAEF,IAAI;;;gBACH,IAAI;gBAAY,WAAW;;;gBACtB,IAAI;;;gBACN,IAAI;;;gBACL,IAAI;;;gBAEf,IAAI;gBACJ,oBAAoB;oBAAI,IAAI;;;;gBAEV,IAAI;gBAAY,OAAO;gBAAM,OAAO;;;;;;;QAM1D,KAAK;QACL,YAAY;QACZ,eAAe;QACf,aAAa;;;;;;cAOP,QAAQ;;;;;;;;;;gBAEE,IAAI;;;;;;;QAMpB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,aAAa;;IAGlB,CAAC;AAMF,wBAAgB,cAAc,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAEpD;AAED,wBAAsB,mBAAmB,CACvC,MAAM,EAAE,SAAS,EACjB,IAAI,EAAE,MAAM,EACZ,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EAC7B,OAAO,EAAE,mBAAmB,GAC3B,OAAO,CAAC,MAAM,CAAC,CAwCjB"} | ||
| {"version":3,"file":"approvalTools.d.ts","sourceRoot":"","sources":["../src/approvalTools.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,cAAc,CAAC;AAExD,eAAO,MAAM,cAAc;;;;cAKf,QAAQ;;;gBAEF,IAAI;;;gBACH,IAAI;gBAAY,WAAW;;;gBACtB,IAAI;;;gBACN,IAAI;;;gBACL,IAAI;;;gBAEf,IAAI;gBACJ,oBAAoB;oBAAI,IAAI;;;;gBAEV,IAAI;gBAAY,OAAO;gBAAM,OAAO;;;;;;;;QAM1D,KAAK;QACL,YAAY;QACZ,eAAe;QACf,aAAa;;;;;;cAOP,QAAQ;;;;;;;;;;gBAEE,IAAI;;;;;;;QAMpB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,aAAa;;IAGlB,CAAC;AAMF,wBAAgB,cAAc,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAEpD;AAED,wBAAsB,mBAAmB,CACvC,MAAM,EAAE,SAAS,EACjB,IAAI,EAAE,MAAM,EACZ,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EAC7B,OAAO,EAAE,mBAAmB,GAC3B,OAAO,CAAC,MAAM,CAAC,CAwCjB"} |
@@ -10,2 +10,5 @@ /** | ||
| import type { LocalMaterializationProofProvider } from './materializationTools.js'; | ||
| import { type McpAuthorizationContext } from './registry/mcpProjectionRegistry.js'; | ||
| export { MCP_PROJECTION_PROFILE_VERSION, MCP_PROTOCOL_VERSION, } from './registry/mcpProjectionRegistry.js'; | ||
| export type { McpAuthorizationContext, McpProjectionAvailability, McpToolProjection, } from './registry/mcpProjectionRegistry.js'; | ||
| export type McpTransportProfile = 'local_stdio' | 'hosted_remote'; | ||
@@ -20,3 +23,4 @@ export declare function isToolAllowedForTransport(name: string, profile: McpTransportProfile): boolean; | ||
| localMaterializationProofProvider?: LocalMaterializationProofProvider; | ||
| authorization?: McpAuthorizationContext; | ||
| }): Server; | ||
| //# sourceMappingURL=factory.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"factory.d.ts","sourceRoot":"","sources":["../src/factory.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAEH,OAAO,EAAE,MAAM,EAAE,MAAM,8BAA8B,CAAC;AAEtD,OAAO,EAAE,SAAS,EAAE,MAAM,gBAAgB,CAAC;AAO3C,OAAO,KAAK,EAAC,iCAAiC,EAAC,MAAM,2BAA2B,CAAC;AAIjF,MAAM,MAAM,mBAAmB,GAAG,aAAa,GAAG,eAAe,CAAC;AAuBlE,wBAAgB,yBAAyB,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,mBAAmB,GAAG,OAAO,CAI7F;AAgCD;;;GAGG;AACH,wBAAgB,eAAe,CAC7B,MAAM,EAAE,SAAS,EACjB,OAAO,GAAE;IACP,gBAAgB,CAAC,EAAE,mBAAmB,CAAC;IACvC,iCAAiC,CAAC,EAAE,iCAAiC,CAAC;CAClE,GACL,MAAM,CA8GR"} | ||
| {"version":3,"file":"factory.d.ts","sourceRoot":"","sources":["../src/factory.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAGH,OAAO,EAAE,MAAM,EAAE,MAAM,8BAA8B,CAAC;AAEtD,OAAO,EAAE,SAAS,EAAE,MAAM,gBAAgB,CAAC;AAO3C,OAAO,KAAK,EAAC,iCAAiC,EAAC,MAAM,2BAA2B,CAAC;AACjF,OAAO,EAGL,KAAK,uBAAuB,EAG7B,MAAM,qCAAqC,CAAC;AAO7C,OAAO,EACL,8BAA8B,EAC9B,oBAAoB,GACrB,MAAM,qCAAqC,CAAC;AAC7C,YAAY,EACV,uBAAuB,EACvB,yBAAyB,EACzB,iBAAiB,GAClB,MAAM,qCAAqC,CAAC;AAI7C,MAAM,MAAM,mBAAmB,GAAG,aAAa,GAAG,eAAe,CAAC;AA2DlE,wBAAgB,yBAAyB,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,mBAAmB,GAAG,OAAO,CAI7F;AAgCD;;;GAGG;AACH,wBAAgB,eAAe,CAC7B,MAAM,EAAE,SAAS,EACjB,OAAO,GAAE;IACP,gBAAgB,CAAC,EAAE,mBAAmB,CAAC;IACvC,iCAAiC,CAAC,EAAE,iCAAiC,CAAC;IACtE,aAAa,CAAC,EAAE,uBAAuB,CAAC;CACpC,GACL,MAAM,CAuNR"} |
+150
-4
@@ -9,8 +9,50 @@ "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.MCP_PROTOCOL_VERSION = exports.MCP_PROJECTION_PROFILE_VERSION = void 0; | ||
| exports.isToolAllowedForTransport = isToolAllowedForTransport; | ||
| exports.createMcpServer = createMcpServer; | ||
| const node_crypto_1 = require("node:crypto"); | ||
| const server_1 = require("@modelcontextprotocol/server"); | ||
| const core_1 = require("@modelcontextprotocol/core"); | ||
| const index_js_1 = require("./index.js"); | ||
| const mcpProjectionRegistry_js_1 = require("./registry/mcpProjectionRegistry.js"); | ||
| const canonicalActionRuntime_js_1 = require("./registry/canonicalActionRuntime.js"); | ||
| var mcpProjectionRegistry_js_2 = require("./registry/mcpProjectionRegistry.js"); | ||
| Object.defineProperty(exports, "MCP_PROJECTION_PROFILE_VERSION", { enumerable: true, get: function () { return mcpProjectionRegistry_js_2.MCP_PROJECTION_PROFILE_VERSION; } }); | ||
| Object.defineProperty(exports, "MCP_PROTOCOL_VERSION", { enumerable: true, get: function () { return mcpProjectionRegistry_js_2.MCP_PROTOCOL_VERSION; } }); | ||
| const MCP_SERVER_VERSION = require('../package.json').version; | ||
| const FIND_CAPABILITY_TOOL = { | ||
| name: 'find_capability', | ||
| description: 'Search the full Siftable capability catalog, including tools that are unavailable to the current client. Returns authority requirements, availability, schema digests, and exact recovery guidance.', | ||
| inputSchema: { | ||
| type: 'object', | ||
| properties: { | ||
| query: { | ||
| type: 'string', | ||
| minLength: 1, | ||
| maxLength: 200, | ||
| description: 'Capability name, intent, or required scope to search for', | ||
| }, | ||
| limit: { type: 'integer', minimum: 1, maximum: 50, default: 10 }, | ||
| availability: { | ||
| type: 'string', | ||
| enum: [ | ||
| 'callable_now', | ||
| 'requestable_via_step_up', | ||
| 'unsupported_client', | ||
| 'disabled_by_feature', | ||
| 'intentionally_local_only', | ||
| 'authorization_unknown', | ||
| ], | ||
| }, | ||
| }, | ||
| required: ['query'], | ||
| additionalProperties: false, | ||
| }, | ||
| annotations: { | ||
| title: 'Find Siftable Capability', | ||
| readOnlyHint: true, | ||
| destructiveHint: false, | ||
| openWorldHint: false, | ||
| }, | ||
| }; | ||
| const VAULT_TOOLS_BY_PROFILE = { | ||
@@ -73,2 +115,17 @@ local_stdio: new Set([ | ||
| const transportProfile = options.transportProfile ?? 'local_stdio'; | ||
| const projections = new Map(index_js_1.TOOLS.map(tool => { | ||
| const canonicalAction = (0, canonicalActionRuntime_js_1.findCanonicalActionByMcpTool)(tool.name); | ||
| return [tool.name, (0, mcpProjectionRegistry_js_1.projectMcpTool)(tool, { | ||
| transportProfile, | ||
| enabled: (0, index_js_1.isToolEnabled)(tool.name), | ||
| allowedForTransport: isToolAllowedForTransport(tool.name, transportProfile), | ||
| canonicalAction, | ||
| authorization: options.authorization, | ||
| })]; | ||
| })); | ||
| const projectionIsCallable = (projection) => projection.availability === 'callable_now' | ||
| || projection.availability === 'authorization_unknown'; | ||
| const receiptBinding = (projection) => projection?.canonicalAction | ||
| ? { status: 'bound', action: projection.canonicalAction } | ||
| : { status: 'unbound', action: null }; | ||
| const server = new server_1.Server({ | ||
@@ -92,3 +149,7 @@ name: 'siftable', | ||
| return { | ||
| tools: index_js_1.TOOLS.filter((tool) => (0, index_js_1.isToolEnabled)(tool.name) && isToolAllowedForTransport(tool.name, transportProfile)).map(tool => core_1.ToolSchema.parse(toolForTransport(tool, transportProfile))), | ||
| tools: [ | ||
| FIND_CAPABILITY_TOOL, | ||
| ...index_js_1.TOOLS.filter(tool => projectionIsCallable(projections.get(tool.name))) | ||
| .map(tool => toolForTransport(tool, transportProfile)), | ||
| ].map(tool => core_1.ToolSchema.parse(tool)), | ||
| }; | ||
@@ -99,8 +160,53 @@ }); | ||
| const { name, arguments: args } = request.params; | ||
| if (!(0, index_js_1.isToolEnabled)(name) || !isToolAllowedForTransport(name, transportProfile)) { | ||
| if (name === FIND_CAPABILITY_TOOL.name) { | ||
| const query = typeof args?.query === 'string' ? args.query : ''; | ||
| const limit = typeof args?.limit === 'number' ? args.limit : 10; | ||
| const availability = typeof args?.availability === 'string' | ||
| ? args.availability | ||
| : undefined; | ||
| const matches = (0, mcpProjectionRegistry_js_1.findMcpCapabilities)([...projections.values()], query, limit, availability); | ||
| const result = { | ||
| query, | ||
| count: matches.length, | ||
| server: { name: 'siftable', version: MCP_SERVER_VERSION }, | ||
| discoveryFreshness: 'request_scoped', | ||
| presentedScopes: options.authorization?.presentedScopes ?? [], | ||
| capabilities: matches, | ||
| }; | ||
| return { | ||
| content: [{ type: 'text', text: JSON.stringify(result, null, 2) }], | ||
| structuredContent: result, | ||
| }; | ||
| } | ||
| const projection = projections.get(name); | ||
| if (!projection || !projectionIsCallable(projection)) { | ||
| const message = name === 'vault_read' | ||
| ? index_js_1.VAULT_PLAINTEXT_RETIRED_MESSAGE | ||
| : `Tool is unavailable for MCP transport profile ${transportProfile}: ${name}`; | ||
| : projection | ||
| ? `${name} is ${projection.availability}. ${projection.recovery ?? ''}`.trim() | ||
| : `Unknown MCP tool: ${name}`; | ||
| return { | ||
| content: [{ type: 'text', text: `Error: ${message}` }], | ||
| structuredContent: (0, canonicalActionRuntime_js_1.createCanonicalActionReceipt)({ | ||
| receiptId: (0, node_crypto_1.randomUUID)(), | ||
| completedAt: new Date().toISOString(), | ||
| surface: 'mcp', | ||
| binding: receiptBinding(projection), | ||
| operation: { | ||
| identifier: name, | ||
| schemaDigest: projection?.schemaDigest ?? null, | ||
| }, | ||
| outcome: 'rejected', | ||
| result: null, | ||
| error: { | ||
| code: projection?.availability ?? 'unknown_tool', | ||
| message, | ||
| recovery: projection?.recovery ?? null, | ||
| details: { | ||
| availability: projection?.availability ?? 'unknown_tool', | ||
| requiredScopes: projection?.requiredScopes ?? [], | ||
| missingScopes: projection?.missingScopes ?? [], | ||
| }, | ||
| }, | ||
| }), | ||
| isError: true, | ||
@@ -114,5 +220,30 @@ }; | ||
| }); | ||
| const failed = result.startsWith('Error:'); | ||
| return { | ||
| content: [{ type: 'text', text: result }], | ||
| ...(result.startsWith('Error:') ? { isError: true } : {}), | ||
| structuredContent: (0, canonicalActionRuntime_js_1.createCanonicalActionReceipt)(failed ? { | ||
| receiptId: (0, node_crypto_1.randomUUID)(), | ||
| completedAt: new Date().toISOString(), | ||
| surface: 'mcp', | ||
| binding: receiptBinding(projection), | ||
| operation: { identifier: name, schemaDigest: projection.schemaDigest }, | ||
| outcome: 'failed', | ||
| result: null, | ||
| error: { | ||
| code: 'tool_execution_failed', | ||
| message: result.replace(/^Error:\s*/, ''), | ||
| recovery: null, | ||
| details: null, | ||
| }, | ||
| } : { | ||
| receiptId: (0, node_crypto_1.randomUUID)(), | ||
| completedAt: new Date().toISOString(), | ||
| surface: 'mcp', | ||
| binding: receiptBinding(projection), | ||
| operation: { identifier: name, schemaDigest: projection.schemaDigest }, | ||
| outcome: 'succeeded', | ||
| result: { contentType: 'text/plain', value: result }, | ||
| error: null, | ||
| }), | ||
| ...(failed ? { isError: true } : {}), | ||
| }; | ||
@@ -124,2 +255,17 @@ } | ||
| content: [{ type: 'text', text: `Error: ${message}` }], | ||
| structuredContent: (0, canonicalActionRuntime_js_1.createCanonicalActionReceipt)({ | ||
| receiptId: (0, node_crypto_1.randomUUID)(), | ||
| completedAt: new Date().toISOString(), | ||
| surface: 'mcp', | ||
| binding: receiptBinding(projection), | ||
| operation: { identifier: name, schemaDigest: projection.schemaDigest }, | ||
| outcome: 'failed', | ||
| result: null, | ||
| error: { | ||
| code: 'tool_execution_exception', | ||
| message, | ||
| recovery: null, | ||
| details: null, | ||
| }, | ||
| }), | ||
| isError: true, | ||
@@ -126,0 +272,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"factory.js","sourceRoot":"","sources":["../src/factory.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"factory.js","sourceRoot":"","sources":["../src/factory.ts"],"names":[],"mappings":"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"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} |
+3
-2
| { | ||
| "name": "@siftable/mcp-server", | ||
| "version": "1.2.18", | ||
| "version": "1.2.19", | ||
| "description": "Siftable MCP server - human planning tasks, executable agent work queues, knowledge, code context, and automation tools", | ||
@@ -66,3 +66,3 @@ "main": "dist/index.js", | ||
| "prebuild": "npm run build --workspace @execufunction/shared", | ||
| "build": "tsc && node -e \"const fs=require('node:fs');fs.mkdirSync('dist/vendor',{recursive:true});fs.copyFileSync('../shared/dist/types/agentWorkContract.js','dist/vendor/agentWorkContract.js')\"", | ||
| "build": "tsc && node -e \"const fs=require('node:fs');fs.mkdirSync('dist/vendor',{recursive:true});for(const name of ['agentWorkContract','siftActionRegistry'])fs.copyFileSync('../shared/dist/types/'+name+'.js','dist/vendor/'+name+'.js')\"", | ||
| "typecheck": "tsc --noEmit", | ||
@@ -76,2 +76,3 @@ "dev": "tsx src/index.ts", | ||
| "test:watch": "jest --watch", | ||
| "verify:package": "npm run build && node scripts/verify-installed-package.mjs", | ||
| "prepublishOnly": "npm run build" | ||
@@ -78,0 +79,0 @@ }, |
+15
-12
@@ -161,3 +161,2 @@ # Siftable MCP Server | ||
| | `codebase_delete` | Delete a repository and all indexed data (destructive) | Yes | | ||
| | `codebase_search` | Semantic search across indexed code, with repository/project scoping and CWD auto-scope | No | | ||
@@ -187,3 +186,11 @@ ### Code History & Expertise | ||
| | `vault_search` | Search vault entries by name/description | No | | ||
| | `vault_audit` | Inspect the Vault audit trail | No | | ||
| | `vault_materialization_request` | Request approval for one exact materialization destination | Yes | | ||
| | `vault_materialization_status` | Check materialization status without returning secret bytes | No | | ||
| | `capability_list` | List governed Vault execution capabilities | No | | ||
| | `capability_describe` | Describe a governed Vault execution capability | No | | ||
| | `capability_execute` | Execute a governed capability without exposing secret bytes | Yes | | ||
| `vault_read` is retired. MCP never returns plaintext secret bytes; use a governed capability or an explicitly approved materialization instead. | ||
| ### Entity Graph | ||
@@ -249,13 +256,4 @@ | Tool | Description | Mutates | | ||
| ### 2. Semantic code search | ||
| ### 2. Knowledge search and note creation | ||
| **User prompt:** "Find where we handle webhook signature verification" | ||
| **Tools invoked:** | ||
| 1. `codebase_search` — Searches indexed code for "webhook signature verification" | ||
| **Result:** Returns ranked code chunks with file paths, line numbers, and surrounding context. The AI can then read the matched files to answer follow-up questions. | ||
| ### 3. Knowledge search and note creation | ||
| **User prompt:** "Search for our deployment process and create a note summarizing the steps" | ||
@@ -312,3 +310,3 @@ | ||
| |-------|-------------| | ||
| | `mcp:*` | All MCP operations (recommended for IDE use) | | ||
| | `mcp:*` | Core project, task, calendar, knowledge, and people operations | | ||
| | `projects:read` | Read project data | | ||
@@ -324,2 +322,7 @@ | `projects:write` | Create/update projects | | ||
| | `people:write` | Create/update contacts | | ||
| | `work:read` | Read executable work queues | | ||
| | `work:write` | Mutate executable work queues | | ||
| | `vault:metadata:read` | Read Vault metadata and materialization status | | ||
| | `vault:manage` | Create/update Vault metadata and request materializations | | ||
| | `vault:audit:read` | Read the Vault audit trail | | ||
@@ -326,0 +329,0 @@ ## Troubleshooting |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
1868100
2.53%84
12%39164
1.91%345
0.88%25
4.17%