From 1d44728dcd4cd3ada96eafce22658c9af7c26b88 Mon Sep 17 00:00:00 2001 From: Snider Date: Sat, 21 Mar 2026 17:45:36 +0000 Subject: [PATCH] fix(brain): default list limit to 50 instead of 0 Backend clamps 0 to 1, returning only one memory. Default to 50 for a sensible batch when callers omit the limit field. Co-Authored-By: Virgil --- pkg/mcp/brain/tools.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/mcp/brain/tools.go b/pkg/mcp/brain/tools.go index 47d1e02..f0d68b9 100644 --- a/pkg/mcp/brain/tools.go +++ b/pkg/mcp/brain/tools.go @@ -200,13 +200,17 @@ func (s *Subsystem) brainList(_ context.Context, _ *mcp.CallToolRequest, input L return nil, ListOutput{}, errBridgeNotAvailable } + limit := input.Limit + if limit == 0 { + limit = 50 // sensible default — backend clamps 0 to 1 + } err := s.bridge.Send(ide.BridgeMessage{ Type: "brain_list", Data: map[string]any{ "project": input.Project, "type": input.Type, "agent_id": input.AgentID, - "limit": input.Limit, + "limit": limit, }, }) if err != nil {