Comparing https://github.com/modelcontextprotocol/rust-sdk/blob/e623f2acabd53e51a978d160f955c315bc16c220/crates/rmcp/src/model/capabilities.rs#L47 with https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/schema/2025-11-25/schema.ts#L433 the fields should be maps, not booleans