Project
cortex
Description
A valid tool inputSchema that uses a schema object for additionalProperties fails to deserialize into Tool.
Error Message
TOOL_ADDITIONAL_PROPERTIES_OBJECT_PARSE=Err(Error("invalid type: map, expected a boolean", line: 0, column: 0))
Debug Logs
System Information
Cortex crate: cortex-mcp-types 0.0.7
Commit: 7954d02
Date: 2026-04-10
OS: macOS
Screenshots
https://github.com/marvinayisi/issue-images/blob/main/mcp-tool-additionalproperties-object-20260410-074112.png
Steps to Reproduce
- Create a tiny Rust crate depending on
cortex-mcp-types from this workspace.
- Deserialize a tool definition whose
inputSchema.additionalProperties is { "type": "string" }.
- Print the parse result.
Expected Behavior
The valid JSON Schema object form of additionalProperties should deserialize successfully.
Actual Behavior
Deserialization fails because ToolInputSchema.additional_properties only accepts booleans.
Additional Context
- Authoritative spec:
https://raw.githubusercontent.com/modelcontextprotocol/modelcontextprotocol/refs/heads/main/schema/2024-11-05/schema.ts
- Code path:
/Users/odeili/Projects/platform/cortex/src/cortex-mcp-types/src/tools.rs
- Duplicate check on 2026-04-10:
cortex-mcp-types Tool inputSchema additionalProperties object parse
Project
cortex
Description
A valid tool
inputSchemathat uses a schema object foradditionalPropertiesfails to deserialize intoTool.Error Message
Debug Logs
System Information
Screenshots
https://github.com/marvinayisi/issue-images/blob/main/mcp-tool-additionalproperties-object-20260410-074112.png
Steps to Reproduce
cortex-mcp-typesfrom this workspace.inputSchema.additionalPropertiesis{ "type": "string" }.Expected Behavior
The valid JSON Schema object form of
additionalPropertiesshould deserialize successfully.Actual Behavior
Deserialization fails because
ToolInputSchema.additional_propertiesonly accepts booleans.Additional Context
https://raw.githubusercontent.com/modelcontextprotocol/modelcontextprotocol/refs/heads/main/schema/2024-11-05/schema.ts/Users/odeili/Projects/platform/cortex/src/cortex-mcp-types/src/tools.rscortex-mcp-types Tool inputSchema additionalProperties object parse