@tdd_issue @tdd_issue_10470
Feature: TDD Issue #10470 — MCPToolAdapter.infer_resource_slots() raises TypeError when properties is null
  MCPToolAdapter.infer_resource_slots() uses input_schema.get("properties", {}) to retrieve
  the properties dict. When the key exists but has a null value ({"properties": None}),
  dict.get() returns None instead of the default {}, causing a TypeError when iterating.

  Scenario: infer_resource_slots() with null properties does not raise TypeError
    Given an MCP tool input schema where properties key is null
    When I call infer_resource_slots with the null properties schema
    Then no TypeError should have been raised during slot inference
    And the inferred slots result should be an empty list
