"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.toolLoadSkillResourceOutputSchema = exports.toolLoadSkillOutputSchemaMcp = exports.toolListSkillsOutputSchema = exports.skillToolReferenceSchema = exports.skillToolResourceSchema = exports.toolLoadSkillResourceArgsSchema = exports.toolLoadSkillMcpArgsSchema = exports.toolListSkillsArgsSchema = exports.TOOL_LOAD_SKILL_RESOURCE_DESCRIPTION = exports.TOOL_LOAD_SKILL_DESCRIPTION_MCP = exports.TOOL_LIST_SKILLS_DESCRIPTION = void 0;
const zod_1 = require("zod");
exports.TOOL_LIST_SKILLS_DESCRIPTION = 'List Lightdash built-in skills available to this MCP server. Use this when the client does not expose MCP resources directly.';
exports.TOOL_LOAD_SKILL_DESCRIPTION_MCP = 'Read the main SKILL.md instructions for a Lightdash built-in skill. Call list_skills first to discover available skill names.';
exports.TOOL_LOAD_SKILL_RESOURCE_DESCRIPTION = 'Read a supporting resource file for a Lightdash built-in skill. Use the resource path returned by list_skills.';
exports.toolListSkillsArgsSchema = zod_1.z.object({});
exports.toolLoadSkillMcpArgsSchema = zod_1.z.object({
    name: zod_1.z
        .string()
        .describe('Skill name from list_skills, for example developing-in-lightdash'),
});
exports.toolLoadSkillResourceArgsSchema = zod_1.z.object({
    name: zod_1.z
        .string()
        .describe('Skill name from list_skills, for example developing-in-lightdash'),
    path: zod_1.z
        .string()
        .describe('Resource path from list_skills, for example resources/dashboard-reference.md'),
});
exports.skillToolResourceSchema = zod_1.z.object({
    path: zod_1.z.string(),
    uri: zod_1.z.string(),
    name: zod_1.z.string(),
    title: zod_1.z.string(),
    description: zod_1.z.string(),
    mimeType: zod_1.z.string(),
    size: zod_1.z.number(),
    digest: zod_1.z.string(),
});
exports.skillToolReferenceSchema = zod_1.z.object({
    name: zod_1.z.string(),
    uri: zod_1.z.string(),
    title: zod_1.z.string(),
    description: zod_1.z.string(),
    mimeType: zod_1.z.string(),
    size: zod_1.z.number(),
    digest: zod_1.z.string(),
    resources: zod_1.z.array(exports.skillToolResourceSchema),
});
exports.toolListSkillsOutputSchema = zod_1.z.object({
    skills: zod_1.z.array(exports.skillToolReferenceSchema),
});
exports.toolLoadSkillOutputSchemaMcp = zod_1.z.object({
    skill: exports.skillToolReferenceSchema,
    body: zod_1.z.string(),
});
exports.toolLoadSkillResourceOutputSchema = zod_1.z.object({
    skill: exports.skillToolReferenceSchema,
    resource: exports.skillToolResourceSchema,
    body: zod_1.z.string(),
});
//# sourceMappingURL=toolBuiltInSkillArgs.js.map