Issue #1508 in the C# MCP SDK reports that when an AI model calls a tool with arguments that don't match any declared parameter (e.g., sending phase when the tool defines taskId, update, and markComplete), the extra arguments are silently dropped. Both the model and the backend proceed without any signal that arguments were ignored, potentially leading to incorrect behavior.
This report investigates how each official MCP SDK (Tier 1 and Tier 2) plus FastMCP (PrefectHQ) handles this scenario across five dimensions:
- Code Implementation — Where in the code is the behavior controlled?
- Issue/PR Discussion — Has this behavior been discussed in issues or PRs?