interface MCPTool {
name: string;
description: string;
inputSchema: any;
}
/**
* List all projects
*/
export declare const listProjectsTool: MCPTool;
export declare const listProjects: (args: any) => Promise<{
projects: import("../lib/api-client.js").Project[];
total: number;
filters_applied: {
status: "active" | "archived" | "completed" | undefined;
search: string | undefined;
};
}>;
/**
* Get project details
*/
export declare const getProjectTool: MCPTool;
export declare const getProject: (args: any) => Promise<{
project: import("../lib/api-client.js").Project;
}>;
/**
* Create new project
*/
export declare const createProjectTool: MCPTool;
export declare const createProject: (args: any) => Promise<{
project: import("../lib/api-client.js").Project;
message: string;
}>;
/**
* Update existing project
*/
export declare const updateProjectTool: MCPTool;
export declare const updateProject: (args: any) => Promise<{
project: import("../lib/api-client.js").Project;
message: string;
}>;
/**
* Get project context for AI agents
*/
export declare const getProjectContextTool: MCPTool;
export declare const getProjectContext: (args: any) => Promise<{
ai_summary: {
project_overview: string;
current_status: "active" | "archived" | "completed";
activity_level: string;
documentation_maturity: string;
task_distribution: Record<string, number>;
recent_changes: number;
ai_recommendations: string[];
};
project: import("../lib/api-client.js").Project;
statistics: {
total_documents: number;
total_tasks: number;
document_types: Record<string, number>;
task_status: Record<string, number>;
};
recent_documents: import("../lib/api-client.js").Document[];
recent_tasks: import("../lib/api-client.js").Task[];
team_members: import("../lib/api-client.js").Profile[];
}>;
/**
* Archive/unarchive project
*/
export declare const archiveProjectTool: MCPTool;
export declare const archiveProject: (args: any) => Promise<{
success: boolean;
action: string;
project: import("../lib/api-client.js").Project;
affected_tasks: string;
}>;
/**
* Duplicate project with options
*/
export declare const duplicateProjectTool: MCPTool;
export declare const duplicateProject: (args: any) => Promise<{
new_project: import("../lib/api-client.js").Project;
tasks_copied: number;
documents_copied: number;
}>;
/**
* Get project timeline and milestones
*/
export declare const getProjectTimelineTool: MCPTool;
export declare const getProjectTimeline: (args: any) => Promise<{
project: {
id: string;
name: string;
status: "active" | "archived" | "completed";
};
timeline: any[];
milestones: any[];
summary: {
total_events: number;
tasks_created: number;
tasks_completed: number;
documents_created: number;
overdue_tasks: number;
};
}>;
/**
* Bulk update project settings
*/
export declare const bulkUpdateProjectsTool: MCPTool;
export declare const bulkUpdateProjects: (args: any) => Promise<{
summary: {
total_projects: number;
successful_updates: number;
failed_updates: number;
success_rate: number;
};
results: ({
project_id: string;
success: boolean;
project: import("../lib/api-client.js").Project;
error?: undefined;
} | {
project_id: string;
success: boolean;
error: string;
project?: undefined;
})[];
applied_updates: {
status?: "active" | "archived" | "completed" | undefined;
};
}>;
export declare const projectTools: {
listProjectsTool: MCPTool;
getProjectTool: MCPTool;
createProjectTool: MCPTool;
updateProjectTool: MCPTool;
getProjectContextTool: MCPTool;
archiveProjectTool: MCPTool;
duplicateProjectTool: MCPTool;
getProjectTimelineTool: MCPTool;
bulkUpdateProjectsTool: MCPTool;
};
export declare const projectHandlers: {
list_projects: (args: any) => Promise<{
projects: import("../lib/api-client.js").Project[];
total: number;
filters_applied: {
status: "active" | "archived" | "completed" | undefined;
search: string | undefined;
};
}>;
get_project: (args: any) => Promise<{
project: import("../lib/api-client.js").Project;
}>;
create_project: (args: any) => Promise<{
project: import("../lib/api-client.js").Project;
message: string;
}>;
update_project: (args: any) => Promise<{
project: import("../lib/api-client.js").Project;
message: string;
}>;
get_project_context: (args: any) => Promise<{
ai_summary: {
project_overview: string;
current_status: "active" | "archived" | "completed";
activity_level: string;
documentation_maturity: string;
task_distribution: Record<string, number>;
recent_changes: number;
ai_recommendations: string[];
};
project: import("../lib/api-client.js").Project;
statistics: {
total_documents: number;
total_tasks: number;
document_types: Record<string, number>;
task_status: Record<string, number>;
};
recent_documents: import("../lib/api-client.js").Document[];
recent_tasks: import("../lib/api-client.js").Task[];
team_members: import("../lib/api-client.js").Profile[];
}>;
archive_project: (args: any) => Promise<{
success: boolean;
action: string;
project: import("../lib/api-client.js").Project;
affected_tasks: string;
}>;
duplicate_project: (args: any) => Promise<{
new_project: import("../lib/api-client.js").Project;
tasks_copied: number;
documents_copied: number;
}>;
get_project_timeline: (args: any) => Promise<{
project: {
id: string;
name: string;
status: "active" | "archived" | "completed";
};
timeline: any[];
milestones: any[];
summary: {
total_events: number;
tasks_created: number;
tasks_completed: number;
documents_created: number;
overdue_tasks: number;
};
}>;
bulk_update_projects: (args: any) => Promise<{
summary: {
total_projects: number;
successful_updates: number;
failed_updates: number;
success_rate: number;
};
results: ({
project_id: string;
success: boolean;
project: import("../lib/api-client.js").Project;
error?: undefined;
} | {
project_id: string;
success: boolean;
error: string;
project?: undefined;
})[];
applied_updates: {
status?: "active" | "archived" | "completed" | undefined;
};
}>;
};
export {};