ruvnet/ruflo · error · Error
maxTokens exceeds limit of ${this.config.maxTokensLimit}
Error message
maxTokens exceeds limit of ${this.config.maxTokensLimit} What it means
Request validation in SamplingManager: the requested maxTokens exceeds the server's configured maxTokensLimit. The refusal happens up front so providers never receive an over-budget completion request; lower maxTokens or raise the server limit.
Source
Thrown at v3/@claude-flow/mcp/src/sampling.ts:229
} {
return {
requestCount: this.requestCount,
totalTokens: this.totalTokens,
providerCount: this.providers.size,
defaultProvider: this.defaultProvider,
};
}
/**
* Validate sampling request
*/
private validateRequest(request: CreateMessageRequest): void {
if (!request.messages || request.messages.length === 0) {
throw new Error('Messages are required');
}
if (request.maxTokens > this.config.maxTokensLimit) {
throw new Error(`maxTokens exceeds limit of ${this.config.maxTokensLimit}`);
}
if (request.temperature !== undefined && (request.temperature < 0 || request.temperature > 2)) {
throw new Error('Temperature must be between 0 and 2');
}
}
/**
* Select provider based on preferences
*/
private selectProvider(preferences?: ModelPreferences): LLMProvider | undefined {
// If hints provided, try to find matching provider
if (preferences?.hints) {
for (const hint of preferences.hints) {
if (hint.name && this.providers.has(hint.name)) {
return this.providers.get(hint.name);
}
}View on GitHub (pinned to fa13ee4ad6)
Solutions
- Reduce maxTokens in the request to a value at or below the server's maxTokensLimit.
- Raise maxTokensLimit in the sampling configuration if the larger budget is legitimate.
- Clamp maxTokens to the limit instead of rejecting when truncation is acceptable.
Defensive patterns
Strategy: validation
When it happens
Trigger: A sampling request specifies maxTokens larger than the server's configured maxTokensLimit.
Common situations: Client requests a very large completion, or the server's maxTokensLimit is set lower than the client's default.
AI-assisted analysis of ruvnet/ruflo@fa13ee4ad6 (2026-08-18).
Data as JSON: /api/errors/e6ce73b59148426d.
Report an issue: GitHub.