Tableau-MCP wrapper-impl positional-arg fault family fix — ship fadb8c…

Decision

Tableau-MCP wrapper-impl positional-arg fault family fix — ship fadb8c7 broad-scope: 23 wrapper sites + 9 impl signatures across server.py + api_client.py.

Rationale

Bug report flagged publish family + 7 capability-add tools. AST audit walked 263 call sites and surfaced 23 with the same positional-arg fault — older + wider than originally reported. Per Law-3 zero-technical-debt + Law-10 full-capability, fix entire fault family in one op. Adopt impl-widening (every wrapper passes args by name; impls absorb extras via default-None or **kwargs) over impl-strip (would lose capability surface) or narrow-fix (would leave 22 wrappers latently broken). Smoke: live publish_workbook reaches REST (was crashing at Python wrapper); read-only spot-check confirms list calls unaffected. Pre-existing test failures (5) are env issues unrelated. Premortem residual risk: 22 non-publish wrappers exercised only via AST + read-only smoke, not via MCP transport — EA usage will be the actual end-to-end signal.

Alternatives Rejected

Outcome

Pending