[BUG] "parent" are double-stringified in Notion-MCP tool calls → server throws “Expected object, received string”
Resolved 💬 9 comments Opened Jul 5, 2025 by Ryogoooo Closed Jul 18, 2025
Environment
- Platform (select one):
- [ ] Anthropic API
- Claude CLI version: 1.0.43
- Operating System: Ubuntu 22.04
Bug Description
When Claudecode invokes any Notion-MCP tool (create-pages, update-page, move-pages, …), object-typed arguments—e.g. parent is JSON-stringified twice. The remote MCP server therefore receives a string instead of the expected object and rejects the request with a schema error.
Steps to Reproduce
- ask claude code to create a notion page under a certain page as child page using notion mcp
Expected Behavior
parent (and any other object fields) should be transmitted as a JSON object exactly as produced by the LLM, allowing the MCP server to validate and process the request.
This issue has 9 comments on GitHub. Read the full discussion on GitHub ↗