UNPKG

@the_cfdude/productboard-mcp

Version:

Model Context Protocol server for Productboard REST API with dynamic tool loading

814 lines (813 loc) 23.6 kB
/** * Setup notes tool definitions */ export declare function setupNotesTools(): ({ name: string; description: string; inputSchema: { type: string; properties: { title: { type: string; description: string; }; content: { type: string; description: string; }; displayUrl: { type: string; description: string; }; userEmail: { type: string; description: string; }; userName: { type: string; description: string; }; userExternalId: { type: string; description: string; }; companyDomain: { type: string; description: string; }; ownerEmail: { type: string; description: string; }; tags: { type: string; items: { type: string; }; description: string; }; sourceOrigin: { type: string; description: string; }; sourceRecordId: { type: string; description: string; }; instance: { type: string; description: string; }; workspaceId: { type: string; description: string; }; limit?: undefined; startWith?: undefined; detail?: undefined; includeSubData?: undefined; term?: undefined; companyId?: undefined; featureId?: undefined; source?: undefined; anyTag?: undefined; allTags?: undefined; createdFrom?: undefined; createdTo?: undefined; updatedFrom?: undefined; updatedTo?: undefined; dateFrom?: undefined; dateTo?: undefined; pageCursor?: undefined; id?: undefined; noteId?: undefined; emails?: undefined; email?: undefined; tagName?: undefined; entityId?: undefined; formId?: undefined; additionalFields?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { limit: { type: string; description: string; }; startWith: { type: string; description: string; }; detail: { type: string; enum: string[]; description: string; }; includeSubData: { type: string; description: string; }; term: { type: string; description: string; }; companyId: { type: string; description: string; }; featureId: { type: string; description: string; }; ownerEmail: { type: string; description: string; }; source: { type: string; description: string; }; anyTag: { type: string; description: string; }; allTags: { type: string; description: string; }; createdFrom: { type: string; description: string; }; createdTo: { type: string; description: string; }; updatedFrom: { type: string; description: string; }; updatedTo: { type: string; description: string; }; dateFrom: { type: string; description: string; }; dateTo: { type: string; description: string; }; pageCursor: { type: string; description: string; }; instance: { type: string; description: string; }; workspaceId: { type: string; description: string; }; title?: undefined; content?: undefined; displayUrl?: undefined; userEmail?: undefined; userName?: undefined; userExternalId?: undefined; companyDomain?: undefined; tags?: undefined; sourceOrigin?: undefined; sourceRecordId?: undefined; id?: undefined; noteId?: undefined; emails?: undefined; email?: undefined; tagName?: undefined; entityId?: undefined; formId?: undefined; additionalFields?: undefined; }; required?: undefined; }; } | { name: string; description: string; inputSchema: { type: string; properties: { id: { type: string; description: string; }; detail: { type: string; enum: string[]; description: string; }; includeSubData: { type: string; description: string; }; instance: { type: string; description: string; }; workspaceId: { type: string; description: string; }; title?: undefined; content?: undefined; displayUrl?: undefined; userEmail?: undefined; userName?: undefined; userExternalId?: undefined; companyDomain?: undefined; ownerEmail?: undefined; tags?: undefined; sourceOrigin?: undefined; sourceRecordId?: undefined; limit?: undefined; startWith?: undefined; term?: undefined; companyId?: undefined; featureId?: undefined; source?: undefined; anyTag?: undefined; allTags?: undefined; createdFrom?: undefined; createdTo?: undefined; updatedFrom?: undefined; updatedTo?: undefined; dateFrom?: undefined; dateTo?: undefined; pageCursor?: undefined; noteId?: undefined; emails?: undefined; email?: undefined; tagName?: undefined; entityId?: undefined; formId?: undefined; additionalFields?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { id: { type: string; description: string; }; title: { type: string; description: string; }; content: { type: string; description: string; }; tags: { type: string; items: { type: string; }; description: string; }; instance: { type: string; description: string; }; workspaceId: { type: string; description: string; }; displayUrl?: undefined; userEmail?: undefined; userName?: undefined; userExternalId?: undefined; companyDomain?: undefined; ownerEmail?: undefined; sourceOrigin?: undefined; sourceRecordId?: undefined; limit?: undefined; startWith?: undefined; detail?: undefined; includeSubData?: undefined; term?: undefined; companyId?: undefined; featureId?: undefined; source?: undefined; anyTag?: undefined; allTags?: undefined; createdFrom?: undefined; createdTo?: undefined; updatedFrom?: undefined; updatedTo?: undefined; dateFrom?: undefined; dateTo?: undefined; pageCursor?: undefined; noteId?: undefined; emails?: undefined; email?: undefined; tagName?: undefined; entityId?: undefined; formId?: undefined; additionalFields?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { id: { type: string; description: string; }; instance: { type: string; description: string; }; workspaceId: { type: string; description: string; }; title?: undefined; content?: undefined; displayUrl?: undefined; userEmail?: undefined; userName?: undefined; userExternalId?: undefined; companyDomain?: undefined; ownerEmail?: undefined; tags?: undefined; sourceOrigin?: undefined; sourceRecordId?: undefined; limit?: undefined; startWith?: undefined; detail?: undefined; includeSubData?: undefined; term?: undefined; companyId?: undefined; featureId?: undefined; source?: undefined; anyTag?: undefined; allTags?: undefined; createdFrom?: undefined; createdTo?: undefined; updatedFrom?: undefined; updatedTo?: undefined; dateFrom?: undefined; dateTo?: undefined; pageCursor?: undefined; noteId?: undefined; emails?: undefined; email?: undefined; tagName?: undefined; entityId?: undefined; formId?: undefined; additionalFields?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { noteId: { type: string; description: string; }; emails: { type: string; items: { type: string; }; description: string; }; instance: { type: string; description: string; }; workspaceId: { type: string; description: string; }; title?: undefined; content?: undefined; displayUrl?: undefined; userEmail?: undefined; userName?: undefined; userExternalId?: undefined; companyDomain?: undefined; ownerEmail?: undefined; tags?: undefined; sourceOrigin?: undefined; sourceRecordId?: undefined; limit?: undefined; startWith?: undefined; detail?: undefined; includeSubData?: undefined; term?: undefined; companyId?: undefined; featureId?: undefined; source?: undefined; anyTag?: undefined; allTags?: undefined; createdFrom?: undefined; createdTo?: undefined; updatedFrom?: undefined; updatedTo?: undefined; dateFrom?: undefined; dateTo?: undefined; pageCursor?: undefined; id?: undefined; email?: undefined; tagName?: undefined; entityId?: undefined; formId?: undefined; additionalFields?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { noteId: { type: string; description: string; }; email: { type: string; description: string; }; instance: { type: string; description: string; }; workspaceId: { type: string; description: string; }; title?: undefined; content?: undefined; displayUrl?: undefined; userEmail?: undefined; userName?: undefined; userExternalId?: undefined; companyDomain?: undefined; ownerEmail?: undefined; tags?: undefined; sourceOrigin?: undefined; sourceRecordId?: undefined; limit?: undefined; startWith?: undefined; detail?: undefined; includeSubData?: undefined; term?: undefined; companyId?: undefined; featureId?: undefined; source?: undefined; anyTag?: undefined; allTags?: undefined; createdFrom?: undefined; createdTo?: undefined; updatedFrom?: undefined; updatedTo?: undefined; dateFrom?: undefined; dateTo?: undefined; pageCursor?: undefined; id?: undefined; emails?: undefined; tagName?: undefined; entityId?: undefined; formId?: undefined; additionalFields?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { noteId: { type: string; description: string; }; instance: { type: string; description: string; }; workspaceId: { type: string; description: string; }; title?: undefined; content?: undefined; displayUrl?: undefined; userEmail?: undefined; userName?: undefined; userExternalId?: undefined; companyDomain?: undefined; ownerEmail?: undefined; tags?: undefined; sourceOrigin?: undefined; sourceRecordId?: undefined; limit?: undefined; startWith?: undefined; detail?: undefined; includeSubData?: undefined; term?: undefined; companyId?: undefined; featureId?: undefined; source?: undefined; anyTag?: undefined; allTags?: undefined; createdFrom?: undefined; createdTo?: undefined; updatedFrom?: undefined; updatedTo?: undefined; dateFrom?: undefined; dateTo?: undefined; pageCursor?: undefined; id?: undefined; emails?: undefined; email?: undefined; tagName?: undefined; entityId?: undefined; formId?: undefined; additionalFields?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { noteId: { type: string; description: string; }; tagName: { type: string; description: string; }; instance: { type: string; description: string; }; workspaceId: { type: string; description: string; }; title?: undefined; content?: undefined; displayUrl?: undefined; userEmail?: undefined; userName?: undefined; userExternalId?: undefined; companyDomain?: undefined; ownerEmail?: undefined; tags?: undefined; sourceOrigin?: undefined; sourceRecordId?: undefined; limit?: undefined; startWith?: undefined; detail?: undefined; includeSubData?: undefined; term?: undefined; companyId?: undefined; featureId?: undefined; source?: undefined; anyTag?: undefined; allTags?: undefined; createdFrom?: undefined; createdTo?: undefined; updatedFrom?: undefined; updatedTo?: undefined; dateFrom?: undefined; dateTo?: undefined; pageCursor?: undefined; id?: undefined; emails?: undefined; email?: undefined; entityId?: undefined; formId?: undefined; additionalFields?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { noteId: { type: string; description: string; }; entityId: { type: string; description: string; }; instance: { type: string; description: string; }; workspaceId: { type: string; description: string; }; title?: undefined; content?: undefined; displayUrl?: undefined; userEmail?: undefined; userName?: undefined; userExternalId?: undefined; companyDomain?: undefined; ownerEmail?: undefined; tags?: undefined; sourceOrigin?: undefined; sourceRecordId?: undefined; limit?: undefined; startWith?: undefined; detail?: undefined; includeSubData?: undefined; term?: undefined; companyId?: undefined; featureId?: undefined; source?: undefined; anyTag?: undefined; allTags?: undefined; createdFrom?: undefined; createdTo?: undefined; updatedFrom?: undefined; updatedTo?: undefined; dateFrom?: undefined; dateTo?: undefined; pageCursor?: undefined; id?: undefined; emails?: undefined; email?: undefined; tagName?: undefined; formId?: undefined; additionalFields?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { instance: { type: string; description: string; }; workspaceId: { type: string; description: string; }; title?: undefined; content?: undefined; displayUrl?: undefined; userEmail?: undefined; userName?: undefined; userExternalId?: undefined; companyDomain?: undefined; ownerEmail?: undefined; tags?: undefined; sourceOrigin?: undefined; sourceRecordId?: undefined; limit?: undefined; startWith?: undefined; detail?: undefined; includeSubData?: undefined; term?: undefined; companyId?: undefined; featureId?: undefined; source?: undefined; anyTag?: undefined; allTags?: undefined; createdFrom?: undefined; createdTo?: undefined; updatedFrom?: undefined; updatedTo?: undefined; dateFrom?: undefined; dateTo?: undefined; pageCursor?: undefined; id?: undefined; noteId?: undefined; emails?: undefined; email?: undefined; tagName?: undefined; entityId?: undefined; formId?: undefined; additionalFields?: undefined; }; required?: undefined; }; } | { name: string; description: string; inputSchema: { type: string; properties: { formId: { type: string; description: string; }; email: { type: string; description: string; }; content: { type: string; description: string; }; additionalFields: { type: string; description: string; }; instance: { type: string; description: string; }; workspaceId: { type: string; description: string; }; title?: undefined; displayUrl?: undefined; userEmail?: undefined; userName?: undefined; userExternalId?: undefined; companyDomain?: undefined; ownerEmail?: undefined; tags?: undefined; sourceOrigin?: undefined; sourceRecordId?: undefined; limit?: undefined; startWith?: undefined; detail?: undefined; includeSubData?: undefined; term?: undefined; companyId?: undefined; featureId?: undefined; source?: undefined; anyTag?: undefined; allTags?: undefined; createdFrom?: undefined; createdTo?: undefined; updatedFrom?: undefined; updatedTo?: undefined; dateFrom?: undefined; dateTo?: undefined; pageCursor?: undefined; id?: undefined; noteId?: undefined; emails?: undefined; tagName?: undefined; entityId?: undefined; }; required: string[]; }; })[]; /** * Handle notes tool calls */ export declare function handleNotesTool(name: string, args: any): Promise<{ content: { type: string; text: string | { formatted: string; raw: any; }; }[]; }>;