tableau-mcp v6.0.1 wrapper bug — add_user_to_group and add_users_to_group both fail with `‘str’

What

tableau-mcp v6.0.1 wrapper bug — add_user_to_group and add_users_to_group both fail with 'str' object has no attribute 'id'. Root cause: wrapper passes raw string user_id/group_id to TSC’s server.groups.add_user(group, user_id) which expects a GroupItem object as first arg, not a string. Fix: hydrate group = server.groups.get_by_id(group_id) before the call. Verify same defect class in remove_user_from_group, remove_users_from_group, add_group_to_group_set, remove_group_from_group_set. Repro + full diagnosis in /root/aj-ea/outputs/documents/mcp-tool-limitation-tableau-add-user-to-group-04-may-2026.md.

Why

Blocks Runwal CEO onboarding — Rakesh Setia (id feafd5f4-ccd0-457a-a3ae-9665cbd1fa46) provisioned on subodhrunwalgroup but cannot be added to All Dashboards (33ad82c3-9208-4b47-934c-6465c1a370ec), All CRM Dashbaords (4f942ace-f93e-48cf-a21c-4a140143d478), All Projects(RLS) (f8b7fa70-69e7-4988-b1fc-880a36a42de6) — without these he has no dashboard access on first login. AJ chose Path 2 (dev fix) over Path 1 (UI workaround). EA agent will resume and retry the 3 adds once dev signals fix complete.

Action Required

  1. Read /opt/mcp-servers/tableau-mcp/ wrapper module for add_user_to_group/add_users_to_group. 2. Apply GroupItem hydration fix. 3. Audit sibling group/group-set tools for same defect. 4. Add unit test covering string-only inputs. 5. Bump server patch version + rebuild docker container per pair Cascade Rules R13 (7 surfaces). 6. Signal back via vault handoff to_agent=ea-agent with handoff_type=task_completion once deployed. EA agent retries the 3 group adds for user feafd5f4-ccd0-457a-a3ae-9665cbd1fa46.