@the_cfdude/productboard-mcp
Version:
Model Context Protocol server for Productboard REST API with dynamic tool loading
324 lines (323 loc) • 9.58 kB
TypeScript
export declare function setupPluginIntegrationsTools(): ({
name: string;
description: string;
inputSchema: {
type: string;
properties: {
body: {
type: string;
description: string;
properties: {
type: {
type: string;
description: string;
};
name: {
type: string;
description: string;
};
integrationStatus: {
type: string;
description: string;
enum: string[];
};
initialState: {
type: string;
description: string;
properties: {
label: {
type: string;
description: string;
};
};
};
action: {
type: string;
description: string;
properties: {
url: {
type: string;
description: string;
};
version: {
type: string;
description: string;
};
headers: {
type: string;
description: string;
};
};
};
connection?: undefined;
};
required: string[];
};
instance: {
type: string;
description: string;
};
workspaceId: {
type: string;
description: string;
};
id?: undefined;
featureId?: undefined;
};
required: string[];
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
instance: {
type: string;
description: string;
};
workspaceId: {
type: string;
description: string;
};
body?: undefined;
id?: undefined;
featureId?: undefined;
};
required?: undefined;
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
id: {
type: string;
description: string;
};
instance: {
type: string;
description: string;
};
workspaceId: {
type: string;
description: string;
};
body?: undefined;
featureId?: undefined;
};
required: string[];
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
id: {
type: string;
description: string;
};
body: {
type: string;
description: string;
properties: {
type: {
type: string;
description: string;
};
name: {
type: string;
description: string;
};
integrationStatus: {
type: string;
description: string;
enum: string[];
};
initialState: {
type: string;
description: string;
properties?: undefined;
};
action: {
type: string;
description: string;
properties?: undefined;
};
connection?: undefined;
};
required?: undefined;
};
instance: {
type: string;
description: string;
};
workspaceId: {
type: string;
description: string;
};
featureId?: undefined;
};
required: string[];
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
id: {
type: string;
description: string;
};
body: {
type: string;
description: string;
properties: {
type: {
type: string;
description: string;
};
name: {
type: string;
description: string;
};
integrationStatus: {
type: string;
description: string;
enum: string[];
};
initialState: {
type: string;
description: string;
properties?: undefined;
};
action: {
type: string;
description: string;
properties?: undefined;
};
connection?: undefined;
};
required: string[];
};
instance: {
type: string;
description: string;
};
workspaceId: {
type: string;
description: string;
};
featureId?: undefined;
};
required: string[];
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
id: {
type: string;
description: string;
};
featureId: {
type: string;
description: string;
};
instance: {
type: string;
description: string;
};
workspaceId: {
type: string;
description: string;
};
body?: undefined;
};
required: string[];
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
id: {
type: string;
description: string;
};
featureId: {
type: string;
description: string;
};
body: {
type: string;
description: string;
properties: {
connection: {
type: string;
description: string;
properties: {
state: {
type: string;
description: string;
enum: string[];
};
label: {
type: string;
description: string;
};
hoverLabel: {
type: string;
description: string;
};
tooltip: {
type: string;
description: string;
};
color: {
type: string;
description: string;
enum: string[];
};
targetUrl: {
type: string;
description: string;
};
};
required: string[];
};
type?: undefined;
name?: undefined;
integrationStatus?: undefined;
initialState?: undefined;
action?: undefined;
};
required: string[];
};
instance: {
type: string;
description: string;
};
workspaceId: {
type: string;
description: string;
};
};
required: string[];
};
})[];
export declare function handlePluginIntegrationsTool(name: string, args: any): Promise<{
content: {
type: string;
text: string | {
formatted: string;
raw: any;
};
}[];
}>;