Skip to content

Fix merge parameter descriptions to prevent CC misuse#156

Merged
petermuehlbacher merged 1 commit intomainfrom
fix/merge-parameter-descriptions
Feb 18, 2026
Merged

Fix merge parameter descriptions to prevent CC misuse#156
petermuehlbacher merged 1 commit intomainfrom
fix/merge-parameter-descriptions

Conversation

@petermuehlbacher
Copy link
Contributor

Summary

  • MCP tool schema (server.py): Updated left_csv/right_csv descriptions to explain LEFT JOIN asymmetry, merge_on_left/merge_on_right to discourage unnecessary use, and relationship_type to clarify many_to_one is the correct default. Added guidance block to everyrow_merge docstring with annotated examples.
  • SKILL.md: Mirrored improvements in both MCP and SDK sections. SDK example now omits merge_on_left/merge_on_right (the common case). Added relationship_type and use_web_search to parameter lists.
  • Docs (mcp-server.md, MERGE.md, everyrow-mcp/README.md, ops.py): Consistent descriptions across all user-facing and developer-facing documentation.

Motivation

CC consistently misuses three merge parameters:

  1. merge_on_left/merge_on_right — always filled in, but should usually be omitted (auto-detection is better)
  2. relationship_type — always set to one_to_one, but many_to_one (the default) is correct for most merges
  3. left_csv/right_csv — chosen at random, but merge is asymmetric (LEFT JOIN: left = table being enriched)

Root cause: the descriptions CC sees (via MCP tool schema + SKILL.md) didn't convey the correct defaults or the asymmetry.

Test plan

  • uv run pytest tests/ — 23 passed (SDK)
  • uv run pytest in everyrow-mcp — 26 passed, 5 skipped (integration)
  • Verified MergeInput.model_json_schema() output shows updated descriptions

🤖 Generated with Claude Code

@petermuehlbacher petermuehlbacher force-pushed the fix/merge-parameter-descriptions branch from 640ca4a to b737af6 Compare February 18, 2026 10:39
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@petermuehlbacher petermuehlbacher force-pushed the fix/merge-parameter-descriptions branch from b737af6 to ca0b3d0 Compare February 18, 2026 10:41
@petermuehlbacher petermuehlbacher merged commit cf9f1a8 into main Feb 18, 2026
@petermuehlbacher petermuehlbacher deleted the fix/merge-parameter-descriptions branch February 18, 2026 15:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants