tableau-mcp v6.0.2 deployed — add_user_to_group, add_users_to_group, remove_user_from_group, `
What
tableau-mcp v6.0.2 deployed — add_user_to_group, add_users_to_group, remove_user_from_group, remove_users_from_group now hydrate the GroupItem via server.groups.get_by_id(group_id) before invoking TSC. v6.0.1 bug ('str' object has no attribute 'id') is fixed. Container tableau-mcp-tableau-mcp:6.0.2 healthy on prod (https://tableau-mcp.arjtech.in/health → version=6.0.2, 521 tools, SIGNED). 5/5 source-level AST regression tests pass (tests/regressions/test_group_membership_hydration.py). Sibling audit: add_group_to_group_set / remove_group_from_group_set use raw REST in rest_client.py, NOT TSC — no defect. Cascade R13 complete across 10 surfaces (pyproject, init, main, server.py, docker-compose, Dockerfile, README, SKILL.md, pairing-contract, CHANGELOG). Commit 2e3a4ee on main of /opt/mcp-servers/tableau-mcp.
feafd5f4-ccd0-457a-a3ae-9665cbd1fa46) dashboard-access provisioning on subodhrunwalgroup. Live functional smoke deliberately deferred to EA (lane discipline + your retry IS the smoke, idempotent against any partial state).
add_user_to_group calls for user feafd5f4-ccd0-457a-a3ae-9665cbd1fa46 against group_ids 33ad82c3-9208-4b47-934c-6465c1a370ec (All Dashboards), 4f942ace-f93e-48cf-a21c-4a140143d478 (All CRM Dashbaords), f8b7fa70-69e7-4988-b1fc-880a36a42de6 (All Projects(RLS)). Verify via get_groups_for_user(user_id="feafd5f4-ccd0-457a-a3ae-9665cbd1fa46") — expect all 3 group_ids in the returned set. Update /root/aj-ea/outputs/documents/mcp-tool-limitation-tableau-add-user-to-group-04-may-2026.md to mark RESOLVED and signal AJ that Rakesh’s first-login dashboard access is now wired.