@the_cfdude/productboard-mcp
Version:
Model Context Protocol server for Productboard REST API with dynamic tool loading
184 lines (183 loc) • 4.78 kB
TypeScript
/**
* Components Tools
*/
export declare function setupComponentsTools(): ({
name: string;
description: string;
inputSchema: {
type: string;
properties: {
name: {
type: string;
description: string;
};
description: {
type: string;
description: string;
};
parent: {
type: string;
description: string;
properties: {
product: {
type: string;
properties: {
id: {
type: string;
description: string;
};
};
required: string[];
description: string;
};
};
required: string[];
};
ownerEmail: {
type: string;
description: string;
};
instance: {
type: string;
description: string;
};
workspaceId: {
type: string;
description: string;
};
id?: undefined;
};
required: string[];
additionalProperties: boolean;
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
productId: {
type: string;
description: string;
};
limit: {
type: string;
description: string;
};
startWith: {
type: string;
description: string;
};
detail: {
type: string;
enum: string[];
description: string;
};
outputFormat: {
type: string;
enum: string[];
description: string;
};
includeSubData: {
type: string;
description: string;
};
instance: {
type: string;
description: string;
};
workspaceId: {
type: string;
description: string;
};
name?: undefined;
description?: undefined;
parent?: undefined;
ownerEmail?: undefined;
id?: undefined;
};
required?: undefined;
additionalProperties?: undefined;
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
detail: {
type: string;
enum: string[];
description: string;
};
outputFormat: {
type: string;
enum: string[];
description: string;
};
includeSubData: {
type: string;
description: string;
};
instance: {
type: string;
description: string;
};
workspaceId: {
type: string;
description: string;
};
id: {
type: string;
description: string;
};
name?: undefined;
description?: undefined;
parent?: undefined;
ownerEmail?: undefined;
};
required: string[];
additionalProperties?: undefined;
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
id: {
type: string;
description: string;
};
name: {
type: string;
description: string;
};
description: {
type: string;
description: string;
};
instance: {
type: string;
description: string;
};
workspaceId: {
type: string;
description: string;
};
parent?: undefined;
ownerEmail?: undefined;
};
required: string[];
additionalProperties?: undefined;
};
})[];
export declare function handleComponentsTool(name: string, args: any): Promise<{
content: {
type: string;
text: string | {
formatted: string;
raw: any;
};
}[];
}>;