@@ -95,9 +95,14 @@ Backend header policy cannot add, remove, or replace MCP standard or parameter
9595headers. For modern ` tools/call ` , the dataplane resolves the authenticated
9696user, virtual host, backend, and original tool name before validating
9797recognized ` Mcp-Param-* ` against the control-plane-published input schema. A
98- recognized header/body mismatch fails closed with JSON-RPC ` -32020 ` . When no
99- schema is published, parameter headers are unrecognized and forwarded without
100- local validation; their absence does not block the tool call.
98+ recognized missing, malformed, unexpected, conflicting repeated, or mismatched header fails closed
99+ with JSON-RPC ` -32020 ` . Schema annotations also fail closed unless their names
100+ are non-empty, case-insensitively unique HTTP tokens, their properties have an
101+ allowed primitive type, and their paths are statically reachable through
102+ ` properties ` only. Nested values are checked at their exact path, and integers
103+ must remain in the IEEE 754 safe range. When no schema is published, parameter
104+ headers are unrecognized and forwarded without local validation; their absence
105+ does not block the tool call.
101106Validation does not call backend ` tools/list ` . Parameter values are forwarded
102107unchanged, while RMCP regenerates method, routed-name, and protocol-version
103108headers. If a plugin later changes an annotated argument, the original header
0 commit comments