MCPcopy Index your code
hub / github.com/github/copilot-sdk / defineTool

Function defineTool

nodejs/src/types.ts:570–582  ·  view source on GitHub ↗
(
    name: string,
    config: {
        description?: string;
        parameters?: ZodSchema<T> | Record<string, unknown>;
        handler?: ToolHandler<T>;
        overridesBuiltInTool?: boolean;
        skipPermission?: boolean;
        defer?: "auto" | "never";
    }
)

Source from the content-addressed store, hash-verified

568 * Without this helper, TypeScript cannot infer handler argument types from Zod schemas.
569 */
570export function defineTool<T = unknown>(
571 name: string,
572 config: {
573 description?: string;
574 parameters?: ZodSchema<T> | Record<string, unknown>;
575 handler?: ToolHandler<T>;
576 overridesBuiltInTool?: boolean;
577 skipPermission?: boolean;
578 defer?: "auto" | "never";
579 }
580): Tool<T> {
581 return { name, ...config };
582}
583
584// ============================================================================
585// Commands

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…