n8n-io/n8n · error · Error

Planner produced invalid output after ${MAX_PLANNER_RETRIES

Error message

Planner produced invalid output after ${MAX_PLANNER_RETRIES + 1} attempts: ${lastError}

What it means

Error "Planner produced invalid output after ${MAX_PLANNER_RETRIES + 1} attempts: ${lastError}" thrown in n8n-io/n8n.

Source

Thrown at packages/@n8n/ai-workflow-builder.ee/src/agents/planner.agent.ts:175

				? [contextMessage]
				: [
						contextMessage,
						new HumanMessage(
							`Your previous output was invalid: ${lastError}. Please output a valid JSON plan with summary, trigger, and steps fields.`,
						),
					];

		const output = await agent.invoke({ messages }, config);
		const parsedPlan = plannerOutputSchema.safeParse(output.structuredResponse);
		if (parsedPlan.success) {
			plan = parsedPlan.data;
			break;
		}
		lastError = parsedPlan.error.message;
	}

	if (!plan) {
		throw new Error(
			`Planner produced invalid output after ${MAX_PLANNER_RETRIES + 1} attempts: ${lastError}`,
		);
	}
	const decisionValue: unknown = interrupt({ type: 'plan', plan });
	const decision = parsePlanDecision(decisionValue);

	if (decision.action === 'approve') {
		return {
			planDecision: 'approve',
			planOutput: plan,
			mode: 'build',
			planFeedback: null,
			planPrevious: null,
		};
	}

	if (decision.action === 'reject') {
		return {

View on GitHub (pinned to 5ac6606e81)

When it happens

Trigger: Thrown at packages/@n8n/ai-workflow-builder.ee/src/agents/planner.agent.ts:175 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of n8n-io/n8n@5ac6606e81 (2026-08-12). Data as JSON: /api/errors/0ccf71cfe0fec760. Report an issue: GitHub.