v3.6.30

ruvnet/ruflov3.6.30May 5, 2026by ruvnet

AI Summary

This release (v3.6.30) is the first batch of rewriting high-overlap MCP tool descriptions to lead with 'Use when native X is wrong because Y' pattern, improving model tool selection. Seven tool descriptions were sharpened including memory operations and agent_spawn, with 230 more to follow incrementally.

Key Highlights

  • First batch of Issue #1748: 7 of 237 MCP tool descriptions rewritten with improved patterns
  • Sharpened tools: memory_store/retrieve/search/delete/list, hooks_route, and agent_spawn
  • Established pattern for future incremental tool description improvements
  • Status update: Issue 1 (per-plugin hooks) and Issue 2 (spawn --mcp-config) completed in prior releases
  • Includes smoke test guidance for verifying model now invokes memory_search instead of falling through to Grep

New Features

  • Rewritten tool descriptions to help models better select appropriate MCP tools over native alternatives
  • Pattern established: 'Use when native X is wrong because Y' for high-overlap tool descriptions

Full Release Notes

First batch of #1748 Issue 4: 7 high-overlap MCP tool descriptions rewritten to lead with 'Use when native X is wrong because Y'.

```bash
npx @claude-flow/cli@3.6.30
```

**Sharpened (7 of 237):**
- memory_store / memory_retrieve / memory_search / memory_delete / memory_list (vs Write / Read / Grep / Glob)
- hooks_route (no native equivalent — model-selection cost introspection)
- agent_spawn (vs native Task — adds cost tracking + memory + swarm)

**Status of #1748:**
- ✅ Issue 1 — per-plugin hooks (PR #1754)
- ✅ Issue 2 — spawn --mcp-config (PR #1755 / 3.6.29)
- ⏳ Issue 3 — package size / 30s timeout (next)
- 🔁 Issue 4 — first batch (this) / pattern established / further families incremental

**Smoke test for the reporter:** re-run G3 cross-file rename — does the model now invoke memory_search, or still fall through to Grep?

🤖 Generated with [RuFlo](https://github.com/ruvnet/ruflo)