UNPKG

@agentx-ai/mailchimp-mcp-server

Version:

AgentX MCP server for Mailchimp Automations API

489 lines (488 loc) 13.9 kB
import { MailchimpService } from "../services/mailchimp.js"; export declare const getToolDefinitions: (service: MailchimpService) => ({ name: string; description: string; inputSchema: { type: string; properties: { workflow_id?: undefined; email_id?: undefined; list_id?: undefined; subscriber_hash?: undefined; campaign_id?: undefined; segment_id?: undefined; template_id?: undefined; folder_id?: undefined; merge_field_id?: undefined; file_id?: undefined; page_id?: undefined; store_id?: undefined; product_id?: undefined; order_id?: undefined; conversation_id?: undefined; }; required: never[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { workflow_id: { type: string; description: string; }; email_id?: undefined; list_id?: undefined; subscriber_hash?: undefined; campaign_id?: undefined; segment_id?: undefined; template_id?: undefined; folder_id?: undefined; merge_field_id?: undefined; file_id?: undefined; page_id?: undefined; store_id?: undefined; product_id?: undefined; order_id?: undefined; conversation_id?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { workflow_id: { type: string; description: string; }; email_id: { type: string; description: string; }; list_id?: undefined; subscriber_hash?: undefined; campaign_id?: undefined; segment_id?: undefined; template_id?: undefined; folder_id?: undefined; merge_field_id?: undefined; file_id?: undefined; page_id?: undefined; store_id?: undefined; product_id?: undefined; order_id?: undefined; conversation_id?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { list_id: { type: string; description: string; }; workflow_id?: undefined; email_id?: undefined; subscriber_hash?: undefined; campaign_id?: undefined; segment_id?: undefined; template_id?: undefined; folder_id?: undefined; merge_field_id?: undefined; file_id?: undefined; page_id?: undefined; store_id?: undefined; product_id?: undefined; order_id?: undefined; conversation_id?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { workflow_id: { type: string; description: string; }; email_id: { type: string; description: string; }; subscriber_hash: { type: string; description: string; }; list_id?: undefined; campaign_id?: undefined; segment_id?: undefined; template_id?: undefined; folder_id?: undefined; merge_field_id?: undefined; file_id?: undefined; page_id?: undefined; store_id?: undefined; product_id?: undefined; order_id?: undefined; conversation_id?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { campaign_id: { type: string; description: string; }; workflow_id?: undefined; email_id?: undefined; list_id?: undefined; subscriber_hash?: undefined; segment_id?: undefined; template_id?: undefined; folder_id?: undefined; merge_field_id?: undefined; file_id?: undefined; page_id?: undefined; store_id?: undefined; product_id?: undefined; order_id?: undefined; conversation_id?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { list_id: { type: string; description: string; }; subscriber_hash: { type: string; description: string; }; workflow_id?: undefined; email_id?: undefined; campaign_id?: undefined; segment_id?: undefined; template_id?: undefined; folder_id?: undefined; merge_field_id?: undefined; file_id?: undefined; page_id?: undefined; store_id?: undefined; product_id?: undefined; order_id?: undefined; conversation_id?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { list_id: { type: string; description: string; }; segment_id: { type: string; description: string; }; workflow_id?: undefined; email_id?: undefined; subscriber_hash?: undefined; campaign_id?: undefined; template_id?: undefined; folder_id?: undefined; merge_field_id?: undefined; file_id?: undefined; page_id?: undefined; store_id?: undefined; product_id?: undefined; order_id?: undefined; conversation_id?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { template_id: { type: string; description: string; }; workflow_id?: undefined; email_id?: undefined; list_id?: undefined; subscriber_hash?: undefined; campaign_id?: undefined; segment_id?: undefined; folder_id?: undefined; merge_field_id?: undefined; file_id?: undefined; page_id?: undefined; store_id?: undefined; product_id?: undefined; order_id?: undefined; conversation_id?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { folder_id: { type: string; description: string; }; workflow_id?: undefined; email_id?: undefined; list_id?: undefined; subscriber_hash?: undefined; campaign_id?: undefined; segment_id?: undefined; template_id?: undefined; merge_field_id?: undefined; file_id?: undefined; page_id?: undefined; store_id?: undefined; product_id?: undefined; order_id?: undefined; conversation_id?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { list_id: { type: string; description: string; }; merge_field_id: { type: string; description: string; }; workflow_id?: undefined; email_id?: undefined; subscriber_hash?: undefined; campaign_id?: undefined; segment_id?: undefined; template_id?: undefined; folder_id?: undefined; file_id?: undefined; page_id?: undefined; store_id?: undefined; product_id?: undefined; order_id?: undefined; conversation_id?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { file_id: { type: string; description: string; }; workflow_id?: undefined; email_id?: undefined; list_id?: undefined; subscriber_hash?: undefined; campaign_id?: undefined; segment_id?: undefined; template_id?: undefined; folder_id?: undefined; merge_field_id?: undefined; page_id?: undefined; store_id?: undefined; product_id?: undefined; order_id?: undefined; conversation_id?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { page_id: { type: string; description: string; }; workflow_id?: undefined; email_id?: undefined; list_id?: undefined; subscriber_hash?: undefined; campaign_id?: undefined; segment_id?: undefined; template_id?: undefined; folder_id?: undefined; merge_field_id?: undefined; file_id?: undefined; store_id?: undefined; product_id?: undefined; order_id?: undefined; conversation_id?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { store_id: { type: string; description: string; }; workflow_id?: undefined; email_id?: undefined; list_id?: undefined; subscriber_hash?: undefined; campaign_id?: undefined; segment_id?: undefined; template_id?: undefined; folder_id?: undefined; merge_field_id?: undefined; file_id?: undefined; page_id?: undefined; product_id?: undefined; order_id?: undefined; conversation_id?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { store_id: { type: string; description: string; }; product_id: { type: string; description: string; }; workflow_id?: undefined; email_id?: undefined; list_id?: undefined; subscriber_hash?: undefined; campaign_id?: undefined; segment_id?: undefined; template_id?: undefined; folder_id?: undefined; merge_field_id?: undefined; file_id?: undefined; page_id?: undefined; order_id?: undefined; conversation_id?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { store_id: { type: string; description: string; }; order_id: { type: string; description: string; }; workflow_id?: undefined; email_id?: undefined; list_id?: undefined; subscriber_hash?: undefined; campaign_id?: undefined; segment_id?: undefined; template_id?: undefined; folder_id?: undefined; merge_field_id?: undefined; file_id?: undefined; page_id?: undefined; product_id?: undefined; conversation_id?: undefined; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { conversation_id: { type: string; description: string; }; workflow_id?: undefined; email_id?: undefined; list_id?: undefined; subscriber_hash?: undefined; campaign_id?: undefined; segment_id?: undefined; template_id?: undefined; folder_id?: undefined; merge_field_id?: undefined; file_id?: undefined; page_id?: undefined; store_id?: undefined; product_id?: undefined; order_id?: undefined; }; required: string[]; }; })[]; export declare const handleToolCall: (service: MailchimpService, name: string, args: any) => Promise<{ content: { type: string; text: string; }[]; }>;