@iflow-mcp/coolver-home-assistant-mcp
Version:
Enable Cursor, VS Code, Claude Code or any MCP-enabled IDE to help you vibecode and manage Home Assistant: create automations, design dashboards, tweak themes, modify configs, and deploy changes using natural language
204 lines • 5.02 kB
TypeScript
/**
* MCP Tools - Modular Tool Definitions
*
* Tools are organized by domain for better maintainability
*/
import { fileTools } from './files.js';
import { systemTools } from './system.js';
import { dashboardTools } from './dashboard.js';
export declare const tools: ({
name: string;
description: string;
inputSchema: {
type: string;
properties: {
path: {
type: string;
description: string;
};
content?: undefined;
directory?: undefined;
};
required: string[];
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
path: {
type: string;
description: string;
};
content: {
type: string;
description: string;
};
directory?: undefined;
};
required: string[];
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
directory: {
type: string;
description: string;
};
path?: undefined;
content?: undefined;
};
required?: undefined;
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
component?: undefined;
limit?: undefined;
level?: undefined;
};
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
component: {
type: string;
description: string;
enum: string[];
};
limit?: undefined;
level?: undefined;
};
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
limit: {
type: string;
description: string;
};
level: {
type: string;
description: string;
enum: string[];
};
component?: undefined;
};
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
dashboard_config?: undefined;
create_backup?: undefined;
filename?: undefined;
register_dashboard?: undefined;
remove_from_config?: undefined;
};
required?: undefined;
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
dashboard_config: {
type: string;
description: string;
};
create_backup: {
type: string;
description: string;
};
filename: {
type: string;
description: string;
};
register_dashboard: {
type: string;
description: string;
};
remove_from_config?: undefined;
};
required: string[];
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
filename: {
type: string;
description: string;
};
remove_from_config: {
type: string;
description: string;
};
create_backup: {
type: string;
description: string;
};
dashboard_config?: undefined;
register_dashboard?: undefined;
};
required: string[];
};
} | {
[x: string]: unknown;
name: string;
inputSchema: {
[x: string]: unknown;
type: "object";
required?: string[] | undefined;
properties?: {
[x: string]: unknown;
} | undefined;
};
title?: string | undefined;
description?: string | undefined;
outputSchema?: {
[x: string]: unknown;
type: "object";
required?: string[] | undefined;
properties?: {
[x: string]: unknown;
} | undefined;
} | undefined;
annotations?: {
[x: string]: unknown;
title?: string | undefined;
readOnlyHint?: boolean | undefined;
destructiveHint?: boolean | undefined;
idempotentHint?: boolean | undefined;
openWorldHint?: boolean | undefined;
} | undefined;
_meta?: {
[x: string]: unknown;
} | undefined;
icons?: {
[x: string]: unknown;
src: string;
mimeType?: string | undefined;
sizes?: string[] | undefined;
}[] | undefined;
})[];
export { fileTools, systemTools, dashboardTools };
//# sourceMappingURL=index.d.ts.map