Variable McpUiHostContextSchemaConst
McpUiHostContextSchema: ZodObject<
{
availableDisplayModes: ZodOptional<ZodArray<ZodString>>;
deviceCapabilities: ZodOptional<
ZodObject<
{ hover: ZodOptional<ZodBoolean>; touch: ZodOptional<ZodBoolean> },
$strip,
>,
>;
displayMode: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"inline">,
ZodLiteral<"fullscreen">,
ZodLiteral<"pip">,
],
>,
>;
locale: ZodOptional<ZodString>;
platform: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"web">,
ZodLiteral<"desktop">,
ZodLiteral<"mobile">,
],
>,
>;
safeAreaInsets: ZodOptional<
ZodObject<
{
bottom: ZodNumber;
left: ZodNumber;
right: ZodNumber;
top: ZodNumber;
},
$strip,
>,
>;
styles: ZodOptional<
ZodObject<
{
css: ZodOptional<
ZodObject<{ fonts: ZodOptional<ZodString> }, $strip>,
>;
variables: ZodOptional<
ZodRecord<
ZodUnion<
readonly [
ZodLiteral<"--color-background-primary">,
ZodLiteral<"--color-background-secondary">,
ZodLiteral<"--color-background-tertiary">,
ZodLiteral<"--color-background-inverse">,
ZodLiteral<"--color-background-ghost">,
ZodLiteral<"--color-background-info">,
ZodLiteral<"--color-background-danger">,
ZodLiteral<"--color-background-success">,
ZodLiteral<"--color-background-warning">,
ZodLiteral<"--color-background-disabled">,
ZodLiteral<"--color-text-primary">,
ZodLiteral<"--color-text-secondary">,
ZodLiteral<"--color-text-tertiary">,
ZodLiteral<"--color-text-inverse">,
ZodLiteral<"--color-text-info">,
ZodLiteral<"--color-text-danger">,
ZodLiteral<"--color-text-success">,
ZodLiteral<"--color-text-warning">,
ZodLiteral<"--color-text-disabled">,
ZodLiteral<"--color-text-ghost">,
ZodLiteral<"--color-border-primary">,
ZodLiteral<"--color-border-secondary">,
ZodLiteral<"--color-border-tertiary">,
ZodLiteral<"--color-border-inverse">,
ZodLiteral<"--color-border-ghost">,
ZodLiteral<"--color-border-info">,
ZodLiteral<"--color-border-danger">,
ZodLiteral<"--color-border-success">,
ZodLiteral<"--color-border-warning">,
ZodLiteral<"--color-border-disabled">,
ZodLiteral<"--color-ring-primary">,
ZodLiteral<"--color-ring-secondary">,
ZodLiteral<"--color-ring-inverse">,
ZodLiteral<"--color-ring-info">,
ZodLiteral<"--color-ring-danger">,
ZodLiteral<"--color-ring-success">,
ZodLiteral<"--color-ring-warning">,
ZodLiteral<"--font-sans">,
ZodLiteral<"--font-mono">,
ZodLiteral<"--font-weight-normal">,
ZodLiteral<"--font-weight-medium">,
ZodLiteral<"--font-weight-semibold">,
ZodLiteral<"--font-weight-bold">,
ZodLiteral<"--font-text-xs-size">,
ZodLiteral<"--font-text-sm-size">,
ZodLiteral<"--font-text-md-size">,
ZodLiteral<"--font-text-lg-size">,
ZodLiteral<"--font-heading-xs-size">,
ZodLiteral<"--font-heading-sm-size">,
ZodLiteral<"--font-heading-md-size">,
ZodLiteral<"--font-heading-lg-size">,
ZodLiteral<"--font-heading-xl-size">,
ZodLiteral<"--font-heading-2xl-size">,
ZodLiteral<"--font-heading-3xl-size">,
ZodLiteral<"--font-text-xs-line-height">,
ZodLiteral<"--font-text-sm-line-height">,
ZodLiteral<"--font-text-md-line-height">,
ZodLiteral<"--font-text-lg-line-height">,
ZodLiteral<"--font-heading-xs-line-height">,
ZodLiteral<"--font-heading-sm-line-height">,
ZodLiteral<"--font-heading-md-line-height">,
ZodLiteral<"--font-heading-lg-line-height">,
ZodLiteral<"--font-heading-xl-line-height">,
ZodLiteral<"--font-heading-2xl-line-height">,
ZodLiteral<"--font-heading-3xl-line-height">,
ZodLiteral<"--border-radius-xs">,
ZodLiteral<"--border-radius-sm">,
ZodLiteral<"--border-radius-md">,
ZodLiteral<"--border-radius-lg">,
ZodLiteral<"--border-radius-xl">,
ZodLiteral<"--border-radius-full">,
ZodLiteral<"--border-width-regular">,
ZodLiteral<"--shadow-hairline">,
ZodLiteral<"--shadow-sm">,
ZodLiteral<"--shadow-md">,
ZodLiteral<"--shadow-lg">,
],
>,
ZodUnion<readonly [ZodString, ZodUndefined]>,
>,
>;
},
$strip,
>,
>;
theme: ZodOptional<
ZodUnion<readonly [ZodLiteral<"light">, ZodLiteral<"dark">]>,
>;
timeZone: ZodOptional<ZodString>;
toolInfo: ZodOptional<
ZodObject<
{
id: ZodUnion<readonly [ZodString, ZodNumber]>;
tool: ZodObject<
{
_meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
annotations: ZodOptional<
ZodObject<
{
destructiveHint: ZodOptional<(...)>;
idempotentHint: ZodOptional<(...)>;
openWorldHint: ZodOptional<(...)>;
readOnlyHint: ZodOptional<(...)>;
title: ZodOptional<(...)>;
},
$strip,
>,
>;
description: ZodOptional<ZodString>;
execution: ZodOptional<
ZodObject<{ taskSupport: ZodOptional<(...)> }, $strip>,
>;
icons: ZodOptional<
ZodArray<
ZodObject<{ mimeType: ...; sizes: ...; src: ... }, $strip>,
>,
>;
inputSchema: ZodObject<
{
properties: ZodOptional<ZodRecord<(...), (...)>>;
required: ZodOptional<ZodArray<(...)>>;
type: ZodLiteral<"object">;
},
$catchall<ZodUnknown>,
>;
name: ZodString;
outputSchema: ZodOptional<
ZodObject<
{
properties: ZodOptional<(...)>;
required: ZodOptional<(...)>;
type: ZodLiteral<(...)>;
},
$catchall<ZodUnknown>,
>,
>;
title: ZodOptional<ZodString>;
},
$strip,
>;
},
$strip,
>,
>;
userAgent: ZodOptional<ZodString>;
viewport: ZodOptional<
ZodObject<
{
height: ZodNumber;
maxHeight: ZodOptional<ZodNumber>;
maxWidth: ZodOptional<ZodNumber>;
width: ZodNumber;
},
$strip,
>,
>;
},
$loose,
> = ...
Description
Rich context about the host environment provided to Guest UIs.