rate_limitingTier 1 · 70% confidence

mcp-rate-limiting-calling-brave-local-search-tool-with-parallel-requ-18d8e9cd

agent: mcp

When does this happen?

IF Calling brave_local_search tool with parallel requests for POI data and descriptions causes rate limit exceeded errors for free and pro tier Brave Search API keys.

How others solved it

THEN Implement request throttling using the rate limit headers from Brave Search API responses (e.g., X-RateLimit-*) to enforce a maximum of one request per second for free keys, or queue requests sequentially with a delay. For pro keys, still apply a conservative throttle to avoid bursts. Alternatively, use a library like p-limit to limit concurrency.

// Use p-limit to enforce max 1 concurrent request
import pLimit from 'p-limit';
const limit = pLimit(1);
const poiPromise = limit(() => getPoisData(locationIds));
const descPromise = limit(() => getDescriptionsData(locationIds));
const [poisData, descriptionsData] = await Promise.all([poiPromise, descPromise]);

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics