MCP TypeScript SDK (V2)
    Preparing search index...
    ContentBlockSchema: ZodUnion<
        readonly [
            ZodObject<
                {
                    _meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
                    annotations: ZodOptional<
                        ZodObject<
                            {
                                audience: ZodOptional<
                                    ZodArray<ZodEnum<{ assistant: ...; user: ... }>>,
                                >;
                                lastModified: ZodOptional<ZodISODateTime>;
                                priority: ZodOptional<ZodNumber>;
                            },
                            $strip,
                        >,
                    >;
                    text: ZodString;
                    type: ZodLiteral<"text">;
                },
                $strip,
            >,
            ZodObject<
                {
                    _meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
                    annotations: ZodOptional<
                        ZodObject<
                            {
                                audience: ZodOptional<
                                    ZodArray<ZodEnum<{ assistant: ...; user: ... }>>,
                                >;
                                lastModified: ZodOptional<ZodISODateTime>;
                                priority: ZodOptional<ZodNumber>;
                            },
                            $strip,
                        >,
                    >;
                    data: ZodString;
                    mimeType: ZodString;
                    type: ZodLiteral<"image">;
                },
                $strip,
            >,
            ZodObject<
                {
                    _meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
                    annotations: ZodOptional<
                        ZodObject<
                            {
                                audience: ZodOptional<
                                    ZodArray<ZodEnum<{ assistant: ...; user: ... }>>,
                                >;
                                lastModified: ZodOptional<ZodISODateTime>;
                                priority: ZodOptional<ZodNumber>;
                            },
                            $strip,
                        >,
                    >;
                    data: ZodString;
                    mimeType: ZodString;
                    type: ZodLiteral<"audio">;
                },
                $strip,
            >,
            ZodObject<
                {
                    _meta: ZodOptional<ZodObject<{}, $loose>>;
                    annotations: ZodOptional<
                        ZodObject<
                            {
                                audience: ZodOptional<
                                    ZodArray<ZodEnum<{ assistant: ...; user: ... }>>,
                                >;
                                lastModified: ZodOptional<ZodISODateTime>;
                                priority: ZodOptional<ZodNumber>;
                            },
                            $strip,
                        >,
                    >;
                    description: ZodOptional<ZodString>;
                    icons: ZodOptional<
                        ZodArray<
                            ZodObject<
                                {
                                    mimeType: ZodOptional<ZodString>;
                                    sizes: ZodOptional<ZodArray<ZodString>>;
                                    src: ZodString;
                                    theme: ZodOptional<ZodEnum<{ dark: ...; light: ... }>>;
                                },
                                $strip,
                            >,
                        >,
                    >;
                    mimeType: ZodOptional<ZodString>;
                    name: ZodString;
                    title: ZodOptional<ZodString>;
                    type: ZodLiteral<"resource_link">;
                    uri: ZodString;
                },
                $strip,
            >,
            ZodObject<
                {
                    _meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
                    annotations: ZodOptional<
                        ZodObject<
                            {
                                audience: ZodOptional<
                                    ZodArray<ZodEnum<{ assistant: ...; user: ... }>>,
                                >;
                                lastModified: ZodOptional<ZodISODateTime>;
                                priority: ZodOptional<ZodNumber>;
                            },
                            $strip,
                        >,
                    >;
                    resource: ZodUnion<
                        readonly [
                            ZodObject<
                                {
                                    _meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
                                    mimeType: ZodOptional<ZodString>;
                                    text: ZodString;
                                    uri: ZodString;
                                },
                                $strip,
                            >,
                            ZodObject<
                                {
                                    _meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
                                    blob: ZodString;
                                    mimeType: ZodOptional<ZodString>;
                                    uri: ZodString;
                                },
                                $strip,
                            >,
                        ],
                    >;
                    type: ZodLiteral<"resource">;
                },
                $strip,
            >,
        ],
    > = ...

    A content block that can be used in prompts and tool results.