Skip to content

Tool Name Conflict: memory_compact registered by plugin collides with OpenClaw built-in #427

@Xinslive

Description

@Xinslive

Plugin Version

v1.1.0-beta.10

OpenClaw Version

2026.03.28

Bug Description

Problem
Plugin memory-lancedb-pro registers a tool named memory_compact in src/tools.ts, but OpenClaw already has a built-in tool with the same name. This causes a registration conflict:

plugin tool name conflict (memory-lancedb-pro): memory_compact

The plugin's version of memory_compact fails to register, and OpenClaw's built-in version takes over instead.

Impact
Plugin's memory_compact tool (which compacts duplicate/low-value memories into canonical entries) is silently replaced by OpenClaw's built-in version
Users cannot use the plugin's implementation through the tool interface
This is a Management tool that should be available when enableManagementTools: true, but it never actually registers due to the conflict
Suggested Fix
Rename the plugin's tool from memory_compact to memory_lancedb_compact (or similar namespaced name) to avoid collision with OpenClaw's built-in tool.

Expected Behavior

1

Steps to Reproduce

1

Error Logs / Screenshots

Embedding Provider

None

OS / Platform

No response

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions