list_sequences
Retrieve all automated email campaigns from your Apollo account to manage outreach workflows and track campaign status.
Instructions
List all email sequences in your Apollo account. Sequences are automated email campaigns.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number |
Implementation Reference
- src/index.ts:785-809 (handler)The handler function that implements the list_sequences tool. It calls the Apollo API endpoint /emailer_campaigns with optional page params, parses the sequences, and returns a formatted text list of sequences with ID, status, steps, and creation date.private async listSequences(args: any) { const response = await this.axiosInstance.get("/emailer_campaigns", { params: args, }); const sequences = response.data.emailer_campaigns || []; let result = `Email Sequences (${sequences.length}):\n\n`; sequences.forEach((seq: any, index: number) => { result += `${index + 1}. ${seq.name}\n`; result += ` ID: ${seq.id}\n`; result += ` Status: ${seq.active ? "Active" : "Inactive"}\n`; result += ` Contacts: ${seq.num_steps || 0} steps\n`; result += ` Created: ${seq.created_at ? new Date(seq.created_at).toLocaleDateString() : "N/A"}\n\n`; }); return { content: [ { type: "text", text: result, }, ], }; }
- src/index.ts:297-310 (schema)The schema and tool definition for list_sequences, including name, description, and inputSchema allowing optional page parameter. This is returned by getTools().{ name: "list_sequences", description: "List all email sequences in your Apollo account. Sequences are automated email campaigns.", inputSchema: { type: "object", properties: { page: { type: "number", description: "Page number", }, }, }, },
- src/index.ts:72-73 (registration)Registration in the tool dispatcher switch statement within the CallToolRequestSchema handler, which routes calls to the listSequences method.case "list_sequences": return await this.listSequences(args);