Skip to content

[BUG] [v0.0.7] cortex-mcp-types Tool inputSchema rejects valid additionalProperties schema objects #53321

@marvinayisi

Description

@marvinayisi

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

N/A

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

  1. Create a tiny Rust crate depending on cortex-mcp-types from this workspace.
  2. Deserialize a tool definition whose inputSchema.additionalProperties is { "type": "string" }.
  3. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions