@gibme/webserver
    Preparing search index...

    Variable ToolsConst

    Tools: {
        <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [McpTool<I1, O1>],
        ): readonly [McpTool<I1, O1>];
        <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [McpTool<I1, O1>, McpTool<I2, O2>],
        ): readonly [McpTool<I1, O1>, McpTool<I2, O2>];
        <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I3 extends ZodRawShapeCompat = McpEmptyShape,
            O3 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [McpTool<I1, O1>, McpTool<I2, O2>, McpTool<I3, O3>],
        ): readonly [McpTool<I1, O1>, McpTool<I2, O2>, McpTool<I3, O3>];
        <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I3 extends ZodRawShapeCompat = McpEmptyShape,
            O3 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I4 extends ZodRawShapeCompat = McpEmptyShape,
            O4 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [
                McpTool<I1, O1>,
                McpTool<I2, O2>,
                McpTool<I3, O3>,
                McpTool<I4, O4>,
            ],
        ): readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
        ];
        <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I3 extends ZodRawShapeCompat = McpEmptyShape,
            O3 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I4 extends ZodRawShapeCompat = McpEmptyShape,
            O4 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I5 extends ZodRawShapeCompat = McpEmptyShape,
            O5 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [
                McpTool<I1, O1>,
                McpTool<I2, O2>,
                McpTool<I3, O3>,
                McpTool<I4, O4>,
                McpTool<I5, O5>,
            ],
        ): readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
        ];
        <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I3 extends ZodRawShapeCompat = McpEmptyShape,
            O3 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I4 extends ZodRawShapeCompat = McpEmptyShape,
            O4 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I5 extends ZodRawShapeCompat = McpEmptyShape,
            O5 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I6 extends ZodRawShapeCompat = McpEmptyShape,
            O6 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [
                McpTool<I1, O1>,
                McpTool<I2, O2>,
                McpTool<I3, O3>,
                McpTool<I4, O4>,
                McpTool<I5, O5>,
                McpTool<I6, O6>,
            ],
        ): readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
            McpTool<I6, O6>,
        ];
        <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I3 extends ZodRawShapeCompat = McpEmptyShape,
            O3 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I4 extends ZodRawShapeCompat = McpEmptyShape,
            O4 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I5 extends ZodRawShapeCompat = McpEmptyShape,
            O5 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I6 extends ZodRawShapeCompat = McpEmptyShape,
            O6 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I7 extends ZodRawShapeCompat = McpEmptyShape,
            O7 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [
                McpTool<I1, O1>,
                McpTool<I2, O2>,
                McpTool<I3, O3>,
                McpTool<I4, O4>,
                McpTool<I5, O5>,
                McpTool<I6, O6>,
                McpTool<I7, O7>,
            ],
        ): readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
            McpTool<I6, O6>,
            McpTool<I7, O7>,
        ];
        <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I3 extends ZodRawShapeCompat = McpEmptyShape,
            O3 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I4 extends ZodRawShapeCompat = McpEmptyShape,
            O4 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I5 extends ZodRawShapeCompat = McpEmptyShape,
            O5 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I6 extends ZodRawShapeCompat = McpEmptyShape,
            O6 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I7 extends ZodRawShapeCompat = McpEmptyShape,
            O7 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I8 extends ZodRawShapeCompat = McpEmptyShape,
            O8 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [
                McpTool<I1, O1>,
                McpTool<I2, O2>,
                McpTool<I3, O3>,
                McpTool<I4, O4>,
                McpTool<I5, O5>,
                McpTool<I6, O6>,
                McpTool<I7, O7>,
                McpTool<I8, O8>,
            ],
        ): readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
            McpTool<I6, O6>,
            McpTool<I7, O7>,
            McpTool<I8, O8>,
        ];
        <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I3 extends ZodRawShapeCompat = McpEmptyShape,
            O3 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I4 extends ZodRawShapeCompat = McpEmptyShape,
            O4 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I5 extends ZodRawShapeCompat = McpEmptyShape,
            O5 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I6 extends ZodRawShapeCompat = McpEmptyShape,
            O6 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I7 extends ZodRawShapeCompat = McpEmptyShape,
            O7 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I8 extends ZodRawShapeCompat = McpEmptyShape,
            O8 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I9 extends ZodRawShapeCompat = McpEmptyShape,
            O9 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [
                McpTool<I1, O1>,
                McpTool<I2, O2>,
                McpTool<I3, O3>,
                McpTool<I4, O4>,
                McpTool<I5, O5>,
                McpTool<I6, O6>,
                McpTool<I7, O7>,
                McpTool<I8, O8>,
                McpTool<I9, O9>,
            ],
        ): readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
            McpTool<I6, O6>,
            McpTool<I7, O7>,
            McpTool<I8, O8>,
            McpTool<I9, O9>,
        ];
        <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I3 extends ZodRawShapeCompat = McpEmptyShape,
            O3 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I4 extends ZodRawShapeCompat = McpEmptyShape,
            O4 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I5 extends ZodRawShapeCompat = McpEmptyShape,
            O5 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I6 extends ZodRawShapeCompat = McpEmptyShape,
            O6 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I7 extends ZodRawShapeCompat = McpEmptyShape,
            O7 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I8 extends ZodRawShapeCompat = McpEmptyShape,
            O8 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I9 extends ZodRawShapeCompat = McpEmptyShape,
            O9 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I10 extends ZodRawShapeCompat = McpEmptyShape,
            O10 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [
                McpTool<I1, O1>,
                McpTool<I2, O2>,
                McpTool<I3, O3>,
                McpTool<I4, O4>,
                McpTool<I5, O5>,
                McpTool<I6, O6>,
                McpTool<I7, O7>,
                McpTool<I8, O8>,
                McpTool<I9, O9>,
                McpTool<I10, O10>,
            ],
        ): readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
            McpTool<I6, O6>,
            McpTool<I7, O7>,
            McpTool<I8, O8>,
            McpTool<I9, O9>,
            McpTool<I10, O10>,
        ];
        <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I3 extends ZodRawShapeCompat = McpEmptyShape,
            O3 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I4 extends ZodRawShapeCompat = McpEmptyShape,
            O4 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I5 extends ZodRawShapeCompat = McpEmptyShape,
            O5 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I6 extends ZodRawShapeCompat = McpEmptyShape,
            O6 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I7 extends ZodRawShapeCompat = McpEmptyShape,
            O7 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I8 extends ZodRawShapeCompat = McpEmptyShape,
            O8 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I9 extends ZodRawShapeCompat = McpEmptyShape,
            O9 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I10 extends ZodRawShapeCompat = McpEmptyShape,
            O10 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I11 extends ZodRawShapeCompat = McpEmptyShape,
            O11 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [
                McpTool<I1, O1>,
                McpTool<I2, O2>,
                McpTool<I3, O3>,
                McpTool<I4, O4>,
                McpTool<I5, O5>,
                McpTool<I6, O6>,
                McpTool<I7, O7>,
                McpTool<I8, O8>,
                McpTool<I9, O9>,
                McpTool<I10, O10>,
                McpTool<I11, O11>,
            ],
        ): readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
            McpTool<I6, O6>,
            McpTool<I7, O7>,
            McpTool<I8, O8>,
            McpTool<I9, O9>,
            McpTool<I10, O10>,
            McpTool<I11, O11>,
        ];
        <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I3 extends ZodRawShapeCompat = McpEmptyShape,
            O3 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I4 extends ZodRawShapeCompat = McpEmptyShape,
            O4 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I5 extends ZodRawShapeCompat = McpEmptyShape,
            O5 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I6 extends ZodRawShapeCompat = McpEmptyShape,
            O6 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I7 extends ZodRawShapeCompat = McpEmptyShape,
            O7 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I8 extends ZodRawShapeCompat = McpEmptyShape,
            O8 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I9 extends ZodRawShapeCompat = McpEmptyShape,
            O9 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I10 extends ZodRawShapeCompat = McpEmptyShape,
            O10 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I11 extends ZodRawShapeCompat = McpEmptyShape,
            O11 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I12 extends ZodRawShapeCompat = McpEmptyShape,
            O12 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [
                McpTool<I1, O1>,
                McpTool<I2, O2>,
                McpTool<I3, O3>,
                McpTool<I4, O4>,
                McpTool<I5, O5>,
                McpTool<I6, O6>,
                McpTool<I7, O7>,
                McpTool<I8, O8>,
                McpTool<I9, O9>,
                McpTool<I10, O10>,
                McpTool<I11, O11>,
                McpTool<I12, O12>,
            ],
        ): readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
            McpTool<I6, O6>,
            McpTool<I7, O7>,
            McpTool<I8, O8>,
            McpTool<I9, O9>,
            McpTool<I10, O10>,
            McpTool<I11, O11>,
            McpTool<I12, O12>,
        ];
        <Inputs extends readonly ZodRawShapeCompat[] = ZodRawShapeCompat[]>(
            tools: McpToolList<Inputs>,
        ): McpToolList<Inputs>;
    } = define_mcp_tools

    Type Declaration

      • <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [McpTool<I1, O1>],
        ): readonly [McpTool<I1, O1>]
      • Identity helper that locks in per-element inputSchema / outputSchema inference for a whole tools array defined outside a create_mcp_server / McpRouter call. One wrapper around the array replaces wrapping every element with define_mcp_tool. Do NOT annotate the result (or the array) as McpTool[]; the annotation widens every element back to the default generics and erases the inference this helper provides.

        Fixed-arity overloads cover up to twelve tools with full input and output typing; larger arrays fall back to per-element args inference only, with structuredContent left to the SDK's runtime validation (see McpToolList).

        Type Parameters

        • I1 extends ZodRawShapeCompat = McpEmptyShape
        • O1 extends ZodRawShapeCompat = ZodRawShapeCompat

        Parameters

        • tools: readonly [McpTool<I1, O1>]

        Returns readonly [McpTool<I1, O1>]

      • <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [McpTool<I1, O1>, McpTool<I2, O2>],
        ): readonly [McpTool<I1, O1>, McpTool<I2, O2>]
      • Identity helper that locks in per-element inputSchema / outputSchema inference for a whole tools array defined outside a create_mcp_server / McpRouter call. One wrapper around the array replaces wrapping every element with define_mcp_tool. Do NOT annotate the result (or the array) as McpTool[]; the annotation widens every element back to the default generics and erases the inference this helper provides.

        Fixed-arity overloads cover up to twelve tools with full input and output typing; larger arrays fall back to per-element args inference only, with structuredContent left to the SDK's runtime validation (see McpToolList).

        Type Parameters

        • I1 extends ZodRawShapeCompat = McpEmptyShape
        • O1 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I2 extends ZodRawShapeCompat = McpEmptyShape
        • O2 extends ZodRawShapeCompat = ZodRawShapeCompat

        Parameters

        • tools: readonly [McpTool<I1, O1>, McpTool<I2, O2>]

        Returns readonly [McpTool<I1, O1>, McpTool<I2, O2>]

      • <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I3 extends ZodRawShapeCompat = McpEmptyShape,
            O3 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [McpTool<I1, O1>, McpTool<I2, O2>, McpTool<I3, O3>],
        ): readonly [McpTool<I1, O1>, McpTool<I2, O2>, McpTool<I3, O3>]
      • Identity helper that locks in per-element inputSchema / outputSchema inference for a whole tools array defined outside a create_mcp_server / McpRouter call. One wrapper around the array replaces wrapping every element with define_mcp_tool. Do NOT annotate the result (or the array) as McpTool[]; the annotation widens every element back to the default generics and erases the inference this helper provides.

        Fixed-arity overloads cover up to twelve tools with full input and output typing; larger arrays fall back to per-element args inference only, with structuredContent left to the SDK's runtime validation (see McpToolList).

        Type Parameters

        • I1 extends ZodRawShapeCompat = McpEmptyShape
        • O1 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I2 extends ZodRawShapeCompat = McpEmptyShape
        • O2 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I3 extends ZodRawShapeCompat = McpEmptyShape
        • O3 extends ZodRawShapeCompat = ZodRawShapeCompat

        Parameters

        • tools: readonly [McpTool<I1, O1>, McpTool<I2, O2>, McpTool<I3, O3>]

        Returns readonly [McpTool<I1, O1>, McpTool<I2, O2>, McpTool<I3, O3>]

      • <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I3 extends ZodRawShapeCompat = McpEmptyShape,
            O3 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I4 extends ZodRawShapeCompat = McpEmptyShape,
            O4 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [
                McpTool<I1, O1>,
                McpTool<I2, O2>,
                McpTool<I3, O3>,
                McpTool<I4, O4>,
            ],
        ): readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
        ]
      • Identity helper that locks in per-element inputSchema / outputSchema inference for a whole tools array defined outside a create_mcp_server / McpRouter call. One wrapper around the array replaces wrapping every element with define_mcp_tool. Do NOT annotate the result (or the array) as McpTool[]; the annotation widens every element back to the default generics and erases the inference this helper provides.

        Fixed-arity overloads cover up to twelve tools with full input and output typing; larger arrays fall back to per-element args inference only, with structuredContent left to the SDK's runtime validation (see McpToolList).

        Type Parameters

        • I1 extends ZodRawShapeCompat = McpEmptyShape
        • O1 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I2 extends ZodRawShapeCompat = McpEmptyShape
        • O2 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I3 extends ZodRawShapeCompat = McpEmptyShape
        • O3 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I4 extends ZodRawShapeCompat = McpEmptyShape
        • O4 extends ZodRawShapeCompat = ZodRawShapeCompat

        Parameters

        • tools: readonly [McpTool<I1, O1>, McpTool<I2, O2>, McpTool<I3, O3>, McpTool<I4, O4>]

        Returns readonly [McpTool<I1, O1>, McpTool<I2, O2>, McpTool<I3, O3>, McpTool<I4, O4>]

      • <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I3 extends ZodRawShapeCompat = McpEmptyShape,
            O3 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I4 extends ZodRawShapeCompat = McpEmptyShape,
            O4 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I5 extends ZodRawShapeCompat = McpEmptyShape,
            O5 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [
                McpTool<I1, O1>,
                McpTool<I2, O2>,
                McpTool<I3, O3>,
                McpTool<I4, O4>,
                McpTool<I5, O5>,
            ],
        ): readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
        ]
      • Identity helper that locks in per-element inputSchema / outputSchema inference for a whole tools array defined outside a create_mcp_server / McpRouter call. One wrapper around the array replaces wrapping every element with define_mcp_tool. Do NOT annotate the result (or the array) as McpTool[]; the annotation widens every element back to the default generics and erases the inference this helper provides.

        Fixed-arity overloads cover up to twelve tools with full input and output typing; larger arrays fall back to per-element args inference only, with structuredContent left to the SDK's runtime validation (see McpToolList).

        Type Parameters

        • I1 extends ZodRawShapeCompat = McpEmptyShape
        • O1 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I2 extends ZodRawShapeCompat = McpEmptyShape
        • O2 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I3 extends ZodRawShapeCompat = McpEmptyShape
        • O3 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I4 extends ZodRawShapeCompat = McpEmptyShape
        • O4 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I5 extends ZodRawShapeCompat = McpEmptyShape
        • O5 extends ZodRawShapeCompat = ZodRawShapeCompat

        Parameters

        • tools: readonly [
              McpTool<I1, O1>,
              McpTool<I2, O2>,
              McpTool<I3, O3>,
              McpTool<I4, O4>,
              McpTool<I5, O5>,
          ]

        Returns readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
        ]

      • <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I3 extends ZodRawShapeCompat = McpEmptyShape,
            O3 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I4 extends ZodRawShapeCompat = McpEmptyShape,
            O4 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I5 extends ZodRawShapeCompat = McpEmptyShape,
            O5 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I6 extends ZodRawShapeCompat = McpEmptyShape,
            O6 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [
                McpTool<I1, O1>,
                McpTool<I2, O2>,
                McpTool<I3, O3>,
                McpTool<I4, O4>,
                McpTool<I5, O5>,
                McpTool<I6, O6>,
            ],
        ): readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
            McpTool<I6, O6>,
        ]
      • Identity helper that locks in per-element inputSchema / outputSchema inference for a whole tools array defined outside a create_mcp_server / McpRouter call. One wrapper around the array replaces wrapping every element with define_mcp_tool. Do NOT annotate the result (or the array) as McpTool[]; the annotation widens every element back to the default generics and erases the inference this helper provides.

        Fixed-arity overloads cover up to twelve tools with full input and output typing; larger arrays fall back to per-element args inference only, with structuredContent left to the SDK's runtime validation (see McpToolList).

        Type Parameters

        • I1 extends ZodRawShapeCompat = McpEmptyShape
        • O1 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I2 extends ZodRawShapeCompat = McpEmptyShape
        • O2 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I3 extends ZodRawShapeCompat = McpEmptyShape
        • O3 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I4 extends ZodRawShapeCompat = McpEmptyShape
        • O4 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I5 extends ZodRawShapeCompat = McpEmptyShape
        • O5 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I6 extends ZodRawShapeCompat = McpEmptyShape
        • O6 extends ZodRawShapeCompat = ZodRawShapeCompat

        Parameters

        • tools: readonly [
              McpTool<I1, O1>,
              McpTool<I2, O2>,
              McpTool<I3, O3>,
              McpTool<I4, O4>,
              McpTool<I5, O5>,
              McpTool<I6, O6>,
          ]

        Returns readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
            McpTool<I6, O6>,
        ]

      • <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I3 extends ZodRawShapeCompat = McpEmptyShape,
            O3 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I4 extends ZodRawShapeCompat = McpEmptyShape,
            O4 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I5 extends ZodRawShapeCompat = McpEmptyShape,
            O5 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I6 extends ZodRawShapeCompat = McpEmptyShape,
            O6 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I7 extends ZodRawShapeCompat = McpEmptyShape,
            O7 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [
                McpTool<I1, O1>,
                McpTool<I2, O2>,
                McpTool<I3, O3>,
                McpTool<I4, O4>,
                McpTool<I5, O5>,
                McpTool<I6, O6>,
                McpTool<I7, O7>,
            ],
        ): readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
            McpTool<I6, O6>,
            McpTool<I7, O7>,
        ]
      • Identity helper that locks in per-element inputSchema / outputSchema inference for a whole tools array defined outside a create_mcp_server / McpRouter call. One wrapper around the array replaces wrapping every element with define_mcp_tool. Do NOT annotate the result (or the array) as McpTool[]; the annotation widens every element back to the default generics and erases the inference this helper provides.

        Fixed-arity overloads cover up to twelve tools with full input and output typing; larger arrays fall back to per-element args inference only, with structuredContent left to the SDK's runtime validation (see McpToolList).

        Type Parameters

        • I1 extends ZodRawShapeCompat = McpEmptyShape
        • O1 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I2 extends ZodRawShapeCompat = McpEmptyShape
        • O2 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I3 extends ZodRawShapeCompat = McpEmptyShape
        • O3 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I4 extends ZodRawShapeCompat = McpEmptyShape
        • O4 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I5 extends ZodRawShapeCompat = McpEmptyShape
        • O5 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I6 extends ZodRawShapeCompat = McpEmptyShape
        • O6 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I7 extends ZodRawShapeCompat = McpEmptyShape
        • O7 extends ZodRawShapeCompat = ZodRawShapeCompat

        Parameters

        • tools: readonly [
              McpTool<I1, O1>,
              McpTool<I2, O2>,
              McpTool<I3, O3>,
              McpTool<I4, O4>,
              McpTool<I5, O5>,
              McpTool<I6, O6>,
              McpTool<I7, O7>,
          ]

        Returns readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
            McpTool<I6, O6>,
            McpTool<I7, O7>,
        ]

      • <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I3 extends ZodRawShapeCompat = McpEmptyShape,
            O3 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I4 extends ZodRawShapeCompat = McpEmptyShape,
            O4 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I5 extends ZodRawShapeCompat = McpEmptyShape,
            O5 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I6 extends ZodRawShapeCompat = McpEmptyShape,
            O6 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I7 extends ZodRawShapeCompat = McpEmptyShape,
            O7 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I8 extends ZodRawShapeCompat = McpEmptyShape,
            O8 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [
                McpTool<I1, O1>,
                McpTool<I2, O2>,
                McpTool<I3, O3>,
                McpTool<I4, O4>,
                McpTool<I5, O5>,
                McpTool<I6, O6>,
                McpTool<I7, O7>,
                McpTool<I8, O8>,
            ],
        ): readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
            McpTool<I6, O6>,
            McpTool<I7, O7>,
            McpTool<I8, O8>,
        ]
      • Identity helper that locks in per-element inputSchema / outputSchema inference for a whole tools array defined outside a create_mcp_server / McpRouter call. One wrapper around the array replaces wrapping every element with define_mcp_tool. Do NOT annotate the result (or the array) as McpTool[]; the annotation widens every element back to the default generics and erases the inference this helper provides.

        Fixed-arity overloads cover up to twelve tools with full input and output typing; larger arrays fall back to per-element args inference only, with structuredContent left to the SDK's runtime validation (see McpToolList).

        Type Parameters

        • I1 extends ZodRawShapeCompat = McpEmptyShape
        • O1 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I2 extends ZodRawShapeCompat = McpEmptyShape
        • O2 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I3 extends ZodRawShapeCompat = McpEmptyShape
        • O3 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I4 extends ZodRawShapeCompat = McpEmptyShape
        • O4 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I5 extends ZodRawShapeCompat = McpEmptyShape
        • O5 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I6 extends ZodRawShapeCompat = McpEmptyShape
        • O6 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I7 extends ZodRawShapeCompat = McpEmptyShape
        • O7 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I8 extends ZodRawShapeCompat = McpEmptyShape
        • O8 extends ZodRawShapeCompat = ZodRawShapeCompat

        Parameters

        • tools: readonly [
              McpTool<I1, O1>,
              McpTool<I2, O2>,
              McpTool<I3, O3>,
              McpTool<I4, O4>,
              McpTool<I5, O5>,
              McpTool<I6, O6>,
              McpTool<I7, O7>,
              McpTool<I8, O8>,
          ]

        Returns readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
            McpTool<I6, O6>,
            McpTool<I7, O7>,
            McpTool<I8, O8>,
        ]

      • <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I3 extends ZodRawShapeCompat = McpEmptyShape,
            O3 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I4 extends ZodRawShapeCompat = McpEmptyShape,
            O4 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I5 extends ZodRawShapeCompat = McpEmptyShape,
            O5 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I6 extends ZodRawShapeCompat = McpEmptyShape,
            O6 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I7 extends ZodRawShapeCompat = McpEmptyShape,
            O7 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I8 extends ZodRawShapeCompat = McpEmptyShape,
            O8 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I9 extends ZodRawShapeCompat = McpEmptyShape,
            O9 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [
                McpTool<I1, O1>,
                McpTool<I2, O2>,
                McpTool<I3, O3>,
                McpTool<I4, O4>,
                McpTool<I5, O5>,
                McpTool<I6, O6>,
                McpTool<I7, O7>,
                McpTool<I8, O8>,
                McpTool<I9, O9>,
            ],
        ): readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
            McpTool<I6, O6>,
            McpTool<I7, O7>,
            McpTool<I8, O8>,
            McpTool<I9, O9>,
        ]
      • Identity helper that locks in per-element inputSchema / outputSchema inference for a whole tools array defined outside a create_mcp_server / McpRouter call. One wrapper around the array replaces wrapping every element with define_mcp_tool. Do NOT annotate the result (or the array) as McpTool[]; the annotation widens every element back to the default generics and erases the inference this helper provides.

        Fixed-arity overloads cover up to twelve tools with full input and output typing; larger arrays fall back to per-element args inference only, with structuredContent left to the SDK's runtime validation (see McpToolList).

        Type Parameters

        • I1 extends ZodRawShapeCompat = McpEmptyShape
        • O1 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I2 extends ZodRawShapeCompat = McpEmptyShape
        • O2 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I3 extends ZodRawShapeCompat = McpEmptyShape
        • O3 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I4 extends ZodRawShapeCompat = McpEmptyShape
        • O4 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I5 extends ZodRawShapeCompat = McpEmptyShape
        • O5 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I6 extends ZodRawShapeCompat = McpEmptyShape
        • O6 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I7 extends ZodRawShapeCompat = McpEmptyShape
        • O7 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I8 extends ZodRawShapeCompat = McpEmptyShape
        • O8 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I9 extends ZodRawShapeCompat = McpEmptyShape
        • O9 extends ZodRawShapeCompat = ZodRawShapeCompat

        Parameters

        • tools: readonly [
              McpTool<I1, O1>,
              McpTool<I2, O2>,
              McpTool<I3, O3>,
              McpTool<I4, O4>,
              McpTool<I5, O5>,
              McpTool<I6, O6>,
              McpTool<I7, O7>,
              McpTool<I8, O8>,
              McpTool<I9, O9>,
          ]

        Returns readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
            McpTool<I6, O6>,
            McpTool<I7, O7>,
            McpTool<I8, O8>,
            McpTool<I9, O9>,
        ]

      • <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I3 extends ZodRawShapeCompat = McpEmptyShape,
            O3 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I4 extends ZodRawShapeCompat = McpEmptyShape,
            O4 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I5 extends ZodRawShapeCompat = McpEmptyShape,
            O5 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I6 extends ZodRawShapeCompat = McpEmptyShape,
            O6 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I7 extends ZodRawShapeCompat = McpEmptyShape,
            O7 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I8 extends ZodRawShapeCompat = McpEmptyShape,
            O8 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I9 extends ZodRawShapeCompat = McpEmptyShape,
            O9 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I10 extends ZodRawShapeCompat = McpEmptyShape,
            O10 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [
                McpTool<I1, O1>,
                McpTool<I2, O2>,
                McpTool<I3, O3>,
                McpTool<I4, O4>,
                McpTool<I5, O5>,
                McpTool<I6, O6>,
                McpTool<I7, O7>,
                McpTool<I8, O8>,
                McpTool<I9, O9>,
                McpTool<I10, O10>,
            ],
        ): readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
            McpTool<I6, O6>,
            McpTool<I7, O7>,
            McpTool<I8, O8>,
            McpTool<I9, O9>,
            McpTool<I10, O10>,
        ]
      • Identity helper that locks in per-element inputSchema / outputSchema inference for a whole tools array defined outside a create_mcp_server / McpRouter call. One wrapper around the array replaces wrapping every element with define_mcp_tool. Do NOT annotate the result (or the array) as McpTool[]; the annotation widens every element back to the default generics and erases the inference this helper provides.

        Fixed-arity overloads cover up to twelve tools with full input and output typing; larger arrays fall back to per-element args inference only, with structuredContent left to the SDK's runtime validation (see McpToolList).

        Type Parameters

        • I1 extends ZodRawShapeCompat = McpEmptyShape
        • O1 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I2 extends ZodRawShapeCompat = McpEmptyShape
        • O2 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I3 extends ZodRawShapeCompat = McpEmptyShape
        • O3 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I4 extends ZodRawShapeCompat = McpEmptyShape
        • O4 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I5 extends ZodRawShapeCompat = McpEmptyShape
        • O5 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I6 extends ZodRawShapeCompat = McpEmptyShape
        • O6 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I7 extends ZodRawShapeCompat = McpEmptyShape
        • O7 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I8 extends ZodRawShapeCompat = McpEmptyShape
        • O8 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I9 extends ZodRawShapeCompat = McpEmptyShape
        • O9 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I10 extends ZodRawShapeCompat = McpEmptyShape
        • O10 extends ZodRawShapeCompat = ZodRawShapeCompat

        Parameters

        • tools: readonly [
              McpTool<I1, O1>,
              McpTool<I2, O2>,
              McpTool<I3, O3>,
              McpTool<I4, O4>,
              McpTool<I5, O5>,
              McpTool<I6, O6>,
              McpTool<I7, O7>,
              McpTool<I8, O8>,
              McpTool<I9, O9>,
              McpTool<I10, O10>,
          ]

        Returns readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
            McpTool<I6, O6>,
            McpTool<I7, O7>,
            McpTool<I8, O8>,
            McpTool<I9, O9>,
            McpTool<I10, O10>,
        ]

      • <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I3 extends ZodRawShapeCompat = McpEmptyShape,
            O3 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I4 extends ZodRawShapeCompat = McpEmptyShape,
            O4 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I5 extends ZodRawShapeCompat = McpEmptyShape,
            O5 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I6 extends ZodRawShapeCompat = McpEmptyShape,
            O6 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I7 extends ZodRawShapeCompat = McpEmptyShape,
            O7 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I8 extends ZodRawShapeCompat = McpEmptyShape,
            O8 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I9 extends ZodRawShapeCompat = McpEmptyShape,
            O9 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I10 extends ZodRawShapeCompat = McpEmptyShape,
            O10 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I11 extends ZodRawShapeCompat = McpEmptyShape,
            O11 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [
                McpTool<I1, O1>,
                McpTool<I2, O2>,
                McpTool<I3, O3>,
                McpTool<I4, O4>,
                McpTool<I5, O5>,
                McpTool<I6, O6>,
                McpTool<I7, O7>,
                McpTool<I8, O8>,
                McpTool<I9, O9>,
                McpTool<I10, O10>,
                McpTool<I11, O11>,
            ],
        ): readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
            McpTool<I6, O6>,
            McpTool<I7, O7>,
            McpTool<I8, O8>,
            McpTool<I9, O9>,
            McpTool<I10, O10>,
            McpTool<I11, O11>,
        ]
      • Identity helper that locks in per-element inputSchema / outputSchema inference for a whole tools array defined outside a create_mcp_server / McpRouter call. One wrapper around the array replaces wrapping every element with define_mcp_tool. Do NOT annotate the result (or the array) as McpTool[]; the annotation widens every element back to the default generics and erases the inference this helper provides.

        Fixed-arity overloads cover up to twelve tools with full input and output typing; larger arrays fall back to per-element args inference only, with structuredContent left to the SDK's runtime validation (see McpToolList).

        Type Parameters

        • I1 extends ZodRawShapeCompat = McpEmptyShape
        • O1 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I2 extends ZodRawShapeCompat = McpEmptyShape
        • O2 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I3 extends ZodRawShapeCompat = McpEmptyShape
        • O3 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I4 extends ZodRawShapeCompat = McpEmptyShape
        • O4 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I5 extends ZodRawShapeCompat = McpEmptyShape
        • O5 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I6 extends ZodRawShapeCompat = McpEmptyShape
        • O6 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I7 extends ZodRawShapeCompat = McpEmptyShape
        • O7 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I8 extends ZodRawShapeCompat = McpEmptyShape
        • O8 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I9 extends ZodRawShapeCompat = McpEmptyShape
        • O9 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I10 extends ZodRawShapeCompat = McpEmptyShape
        • O10 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I11 extends ZodRawShapeCompat = McpEmptyShape
        • O11 extends ZodRawShapeCompat = ZodRawShapeCompat

        Parameters

        • tools: readonly [
              McpTool<I1, O1>,
              McpTool<I2, O2>,
              McpTool<I3, O3>,
              McpTool<I4, O4>,
              McpTool<I5, O5>,
              McpTool<I6, O6>,
              McpTool<I7, O7>,
              McpTool<I8, O8>,
              McpTool<I9, O9>,
              McpTool<I10, O10>,
              McpTool<I11, O11>,
          ]

        Returns readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
            McpTool<I6, O6>,
            McpTool<I7, O7>,
            McpTool<I8, O8>,
            McpTool<I9, O9>,
            McpTool<I10, O10>,
            McpTool<I11, O11>,
        ]

      • <
            I1 extends ZodRawShapeCompat = McpEmptyShape,
            O1 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I2 extends ZodRawShapeCompat = McpEmptyShape,
            O2 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I3 extends ZodRawShapeCompat = McpEmptyShape,
            O3 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I4 extends ZodRawShapeCompat = McpEmptyShape,
            O4 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I5 extends ZodRawShapeCompat = McpEmptyShape,
            O5 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I6 extends ZodRawShapeCompat = McpEmptyShape,
            O6 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I7 extends ZodRawShapeCompat = McpEmptyShape,
            O7 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I8 extends ZodRawShapeCompat = McpEmptyShape,
            O8 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I9 extends ZodRawShapeCompat = McpEmptyShape,
            O9 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I10 extends ZodRawShapeCompat = McpEmptyShape,
            O10 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I11 extends ZodRawShapeCompat = McpEmptyShape,
            O11 extends ZodRawShapeCompat = ZodRawShapeCompat,
            I12 extends ZodRawShapeCompat = McpEmptyShape,
            O12 extends ZodRawShapeCompat = ZodRawShapeCompat,
        >(
            tools: readonly [
                McpTool<I1, O1>,
                McpTool<I2, O2>,
                McpTool<I3, O3>,
                McpTool<I4, O4>,
                McpTool<I5, O5>,
                McpTool<I6, O6>,
                McpTool<I7, O7>,
                McpTool<I8, O8>,
                McpTool<I9, O9>,
                McpTool<I10, O10>,
                McpTool<I11, O11>,
                McpTool<I12, O12>,
            ],
        ): readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
            McpTool<I6, O6>,
            McpTool<I7, O7>,
            McpTool<I8, O8>,
            McpTool<I9, O9>,
            McpTool<I10, O10>,
            McpTool<I11, O11>,
            McpTool<I12, O12>,
        ]
      • Identity helper that locks in per-element inputSchema / outputSchema inference for a whole tools array defined outside a create_mcp_server / McpRouter call. One wrapper around the array replaces wrapping every element with define_mcp_tool. Do NOT annotate the result (or the array) as McpTool[]; the annotation widens every element back to the default generics and erases the inference this helper provides.

        Fixed-arity overloads cover up to twelve tools with full input and output typing; larger arrays fall back to per-element args inference only, with structuredContent left to the SDK's runtime validation (see McpToolList).

        Type Parameters

        • I1 extends ZodRawShapeCompat = McpEmptyShape
        • O1 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I2 extends ZodRawShapeCompat = McpEmptyShape
        • O2 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I3 extends ZodRawShapeCompat = McpEmptyShape
        • O3 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I4 extends ZodRawShapeCompat = McpEmptyShape
        • O4 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I5 extends ZodRawShapeCompat = McpEmptyShape
        • O5 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I6 extends ZodRawShapeCompat = McpEmptyShape
        • O6 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I7 extends ZodRawShapeCompat = McpEmptyShape
        • O7 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I8 extends ZodRawShapeCompat = McpEmptyShape
        • O8 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I9 extends ZodRawShapeCompat = McpEmptyShape
        • O9 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I10 extends ZodRawShapeCompat = McpEmptyShape
        • O10 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I11 extends ZodRawShapeCompat = McpEmptyShape
        • O11 extends ZodRawShapeCompat = ZodRawShapeCompat
        • I12 extends ZodRawShapeCompat = McpEmptyShape
        • O12 extends ZodRawShapeCompat = ZodRawShapeCompat

        Parameters

        • tools: readonly [
              McpTool<I1, O1>,
              McpTool<I2, O2>,
              McpTool<I3, O3>,
              McpTool<I4, O4>,
              McpTool<I5, O5>,
              McpTool<I6, O6>,
              McpTool<I7, O7>,
              McpTool<I8, O8>,
              McpTool<I9, O9>,
              McpTool<I10, O10>,
              McpTool<I11, O11>,
              McpTool<I12, O12>,
          ]

        Returns readonly [
            McpTool<I1, O1>,
            McpTool<I2, O2>,
            McpTool<I3, O3>,
            McpTool<I4, O4>,
            McpTool<I5, O5>,
            McpTool<I6, O6>,
            McpTool<I7, O7>,
            McpTool<I8, O8>,
            McpTool<I9, O9>,
            McpTool<I10, O10>,
            McpTool<I11, O11>,
            McpTool<I12, O12>,
        ]

      • <Inputs extends readonly ZodRawShapeCompat[] = ZodRawShapeCompat[]>(
            tools: McpToolList<Inputs>,
        ): McpToolList<Inputs>
      • Fallback signature for tools arrays beyond twelve entries; see McpToolList.

        Type Parameters

        • Inputs extends readonly ZodRawShapeCompat[] = ZodRawShapeCompat[]

        Parameters

        Returns McpToolList<Inputs>