Skip to main content
Glama
damientilman

Mailchimp MCP

create_batch_webhook

Set up a callback URL to receive notifications when Mailchimp batch operations finish, eliminating the need to poll for status updates.

Instructions

Create a new batch webhook that notifies a URL when batch operations complete.

Use to receive callbacks when batch jobs finish instead of polling get_batch_status. Use update_batch_webhook to change the URL later and delete_batch_webhook to remove it.

Authenticated via API key. Max 10 concurrent requests. Respects read-only and dry-run modes.

Args: url: The callback URL Mailchimp will POST to when a batch completes (must be publicly reachable). account: Optional account name (e.g. 'marketing') configured via MAILCHIMP_API_KEY_. Omit to use the default account. See list_accounts.

Returns: JSON with id (new batch_webhook_id), url, enabled (boolean). Returns an error object if the URL is rejected.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYes
accountNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior5/5

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

Discloses authentication via API key, max 10 concurrent requests, and respect for read-only/dry-run modes. No contradiction with annotations (readOnlyHint=false, etc.), and adds valuable context beyond annotations.

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

Conciseness5/5

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

Concise yet comprehensive: summary, usage hints, constraints, and parameter details in a well-structured format. No unnecessary words; every sentence adds value.

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?

Covers all needed aspects: purpose, usage guidance, behavior, parameters, and return format (output schema exists, but description summarizes well). Complete for a 2-param tool.

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 coverage is 0%, but description explains both parameters: url (callback, must be publicly reachable) and account (optional, how to specify, references list_accounts). Adds meaning absent from schema.

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 first sentence clearly states the tool creates a webhook for batch operation notifications. It distinguishes from siblings like update_batch_webhook and delete_batch_webhook, and contrasts with get_batch_status.

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?

Explicitly advises using this tool instead of polling get_batch_status, and references update_batch_webhook/delete_batch_webhook for changes. Also mentions authentication and rate limits, providing clear when-to-use guidance.

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