@agentx-ai/mailchimp-mcp-server
Version:
AgentX MCP server for Mailchimp Automations API
489 lines (488 loc) • 13.9 kB
TypeScript
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;
}[];
}>;