@the_cfdude/productboard-mcp
Version:
Model Context Protocol server for Productboard REST API with dynamic tool loading
814 lines (813 loc) • 23.6 kB
TypeScript
/**
* 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;
};
}[];
}>;