Skip to main content
Glama

list-executions

Retrieve and filter workflow executions from your n8n instance to monitor performance and troubleshoot issues.

Instructions

Retrieve all executions from your instance with optional filtering.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
clientIdYes
includeDataNo
statusNo
workflowIdNo
limitNo

Implementation Reference

  • The main handler for the 'list-executions' tool within the CallToolRequestSchema handler. It retrieves the N8nClient instance and calls getExecutions method with provided parameters, returning the list of executions or an error.
    case "list-executions": { const { clientId, includeData, status, workflowId, limit } = args as { clientId: string; includeData?: boolean; status?: 'error' | 'success' | 'waiting'; workflowId?: string; limit?: number; }; const client = clients.get(clientId); if (!client) { return { content: [{ type: "text", text: "Client not initialized. Please run init-n8n first.", }], isError: true }; } try { const executions = await client.getExecutions({ includeData, status, workflowId, limit }); return { content: [{ type: "text", text: JSON.stringify(executions.data, null, 2), }] }; } catch (error) { return { content: [{ type: "text", text: error instanceof Error ? error.message : "Unknown error occurred", }], isError: true }; } }
  • src/index.ts:690-707 (registration)
    Registration of the 'list-executions' tool in the ListToolsRequestSchema handler, including its name, description, and input schema.
    { name: "list-executions", description: "Retrieve all executions from your instance with optional filtering.", inputSchema: { type: "object", properties: { clientId: { type: "string" }, includeData: { type: "boolean" }, status: { type: "string", enum: ["error", "success", "waiting"] }, workflowId: { type: "string" }, limit: { type: "number" } }, required: ["clientId"] } },
  • The getExecutions method in N8nClient class, which constructs the API request parameters and calls makeRequest to fetch executions from the n8n API.
    async getExecutions(options: { includeData?: boolean; status?: 'error' | 'success' | 'waiting'; workflowId?: string; limit?: number; } = {}): Promise<N8nExecutionList> { const params = new URLSearchParams(); if (options.includeData !== undefined) params.append('includeData', String(options.includeData)); if (options.status) params.append('status', options.status); if (options.workflowId) params.append('workflowId', options.workflowId); if (options.limit) params.append('limit', String(options.limit)); return this.makeRequest<N8nExecutionList>(`/executions?${params.toString()}`); }
  • TypeScript interfaces defining the structure of N8nExecution and N8nExecutionList used by the list-executions tool.
    interface N8nExecution { id: number; data?: any; finished: boolean; mode: string; retryOf?: number; retrySuccessId?: number; startedAt: string; stoppedAt?: string; workflowId: number; waitTill?: string; } interface N8nExecutionList { data: N8nExecution[]; nextCursor?: string; }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/illuminaresolutions/n8n-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server