Skip to main content
Glama
damientilman

Mailchimp MCP

create_landing_page

Create a draft landing page from a template for an audience list. Optionally link to an e-commerce store and configure analytics tracking.

Instructions

Create a new landing page in draft status from a template, optionally linked to a store.

The page is created unpublished. Use update_landing_page to edit settings or publish_landing_page to make it live at its public URL. Use list_landing_pages or get_landing_page to inspect existing pages.

Returns 400 error if template_id is invalid or list_id does not exist.

Args: name: Internal name for the page (shown in the Mailchimp dashboard, not to visitors). title: Browser tab title (shown in the page's HTML ). list_id: Audience ID this page collects signups for (e.g. 'abc123def4'). Obtain from list_audiences. template_id: Template ID to base the page on. Obtain from list_templates. store_id: Optional e-commerce store ID to link the page to. Obtain from list_ecommerce_stores. description: Optional internal description. tracking_opens: Track view-opens analytics. Default true. tracking_clicks: Track link clicks analytics. Default true.

Returns: JSON with id (use as page_id for subsequent calls), name, title, status ('unpublished'), url (null until published), created_at, list_id.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYes
titleYes
accountNo
list_idYes
store_idNo
descriptionNo
template_idYes
tracking_opensNo
tracking_clicksNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations readOnlyHint=false, idempotentHint=false, destructiveHint=false are consistent with a creation tool. The description adds further transparency: the page is created unpublished, status will be 'unpublished', URL null until published, and tracking defaults (true). No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with clear sections: purpose, usage guidance, error info, parameter details, and returns. It is comprehensive but slightly long; however, every sentence adds value. Could be tightened slightly but still efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 9 parameters and an existing output schema, the description is complete. It covers creation flow, lifecycle (draft->publish), dependencies on template_id and list_id, optional store linkage, and expects return fields (id, status, url). No gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, but the description compensates fully by explaining each parameter in the Args section: name (internal name), title (browser tab), list_id (audience ID, with source), template_id (with source), store_id (optional, with source), description (optional), tracking_opens and tracking_clicks (defaults). It adds meaning beyond raw schema types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'Create a new landing page in draft status from a template, optionally linked to a store.' It clearly identifies the verb (create), resource (landing page), and key constraints (draft, from template, optional store link). It distinguishes from siblings like update_landing_page and publish_landing_page.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance: 'Use update_landing_page to edit settings or publish_landing_page to make it live' and 'Use list_landing_pages or get_landing_page to inspect existing pages.' It also mentions error conditions (400 for invalid template_id or list_id), helping the agent decide when to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

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/damientilman/mailchimp-mcp-server'

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