Skip to content
{mcpdesc}

Express resource sizes as integers

Resource declarations and resource-link content express raw size as an integer, following MCP’s numeric schema convention. Replace a fractional value with the intended integer; the validator must not round it. No minimum is added beyond MCP’s definition.

Resource size, in a declaration and in resource link content, is an integer when present.

Rule ID: mcp.resource.size
Owner: mcp
Surface: Resource · Path: size
Kind: structural
Requirement level: must
Protocol versions: independent of the MCP protocol version
Document schema locations: #/$defs/resource/properties/size, #/$defs/toolResultContent/allOf/3/then/properties/size
Status: arbitrated · Enforcement: internal

Source: expected-valid/discriminated-unions.json · Selected: /tools/0/interactionExamples/approved/steps/1/response/content/size

12

Source: expected-valid/named-resource-examples.json · Selected: /resources/2/size

3

Source: expected-invalid/fractional-resource-size.json · Selected: /resources/0/size

1048576.5

Source: expected-invalid/fractional-resource-link-size.json · Selected: /tools/0/examples/listing/result/content/0/size

2048.5

Source: expected-invalid/discriminated-resource-link-size.json · Selected: /tools/0/interactionExamples/nested/steps/0/response/content/size

1.5

resource.yaml at immutable tag v0.9.0-rc.3.