Skip to main content
Glama

mailerlite

Server Details

Read subscribers, groups, campaigns, fields, segments, automations, webhooks; safe additive writes.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.7/5 across 13 of 13 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a specific resource and action (e.g., subscriber, group, campaign) with no ambiguity. Even similar tools like list_subscribers and list_group_subscribers are clearly differentiated because one is global and the other is scoped to a group.

Naming Consistency5/5

All tools follow the consistent pattern 'mailerlite_verb_noun' (e.g., list_subscribers, create_group, get_campaign). The prefix ensures uniqueness, and verbs like list, get, create, upsert, assign are used uniformly.

Tool Count4/5

13 tools is reasonable for a MailerLite integration. It covers the core subscriber and group management well, while being lighter on other areas like campaigns and automations. The count is appropriate without being overwhelming.

Completeness3/5

The tool set covers subscriber and group management (CRUD for subscribers, create/list/assign groups) but is read-only for campaigns, automations, fields, segments, and webhooks. Missing operations like delete subscriber, delete/update group, and any write on campaigns indicate notable gaps.

Available Tools

13 tools
mailerlite_assign_subscriber_to_groupAssign subscriber to groupA
Destructive
Inspect

Adds a subscriber to a group (additive membership). MailerLite API: POST /subscribers/{subscriber_id}/groups/{group_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
group_idYesGroup id.
subscriber_idYesSubscriber id.
Behavior2/5

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

Annotations already indicate destructiveHint=true. The description adds no extra behavioral context such as idempotency, error handling (e.g., duplicate assignment), or side effects. It only restates the action without deeper disclosure.

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?

The description is extremely concise with two sentences, no redundant information, and front-loads the core action. Every word is necessary.

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

Completeness3/5

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

Given low complexity (2 required params, no output schema), the description is partially complete. However, it omits prerequisites (e.g., subscriber and group must exist), expected behavior on success/failure, and any return value information. Additional context would improve completeness.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for both parameters ('Group id.', 'Subscriber id.'). The description does not add any semantic information beyond what is already in the schema, so the baseline score of 3 is appropriate.

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 uses a specific verb ('adds') and resource ('subscriber to group'), clearly indicating the action. It also mentions 'additive membership' to distinguish from removal operations, and provides the API endpoint for reference.

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

Usage Guidelines3/5

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

The description does not explicitly state when to use this tool versus alternatives, nor does it mention prerequisites like existing subscriber and group IDs. Usage is implied from the verb, but no guidance on when not to use or preferred context.

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

mailerlite_create_groupCreate groupB
Destructive
Inspect

Creates a subscriber group/list (additive). MailerLite API: POST /groups.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesName of the new group.
Behavior2/5

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

The description says 'additive', but the annotation destructiveHint=true contradicts this. The description does not disclose other behavioral traits such as whether duplicate names are allowed, what happens on conflict, or auth requirements.

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?

The description is a single sentence plus an API reference, which is concise and front-loaded. No unnecessary words.

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

Completeness2/5

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

Despite the simplicity of the tool (single parameter, no output schema), the description fails to clarify the contradiction with annotations and does not explain the response or uniqueness constraints. Incomplete for safe usage.

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

Parameters3/5

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

Schema coverage is 100% with one parameter. The description adds the endpoint info but no extra semantic beyond the schema's description of the 'name' parameter. The word 'additive' hints at behavior but not directly about the parameter.

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 clearly states 'Creates a subscriber group/list' which is a specific verb+resource, and distinguishes from siblings like list_groups. The API endpoint is also provided.

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

Usage Guidelines3/5

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

The description does not provide explicit guidance on when to use this tool vs alternatives, but it's clear that it's for creating a group. No when-not-to-use or alternative suggestions are given.

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

mailerlite_get_campaignGet campaignA
Read-only
Inspect

Fetch a single campaign by id. Read-only. MailerLite API: GET /campaigns/{campaign_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
campaign_idYesCampaign id.
Behavior3/5

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

Annotations already declare readOnlyHint=true, so no destructive behavior is expected. Description adds 'Read-only' and the API endpoint, which is consistent but does not disclose additional traits like rate limits or authentication needs.

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?

Two sentences, front-loaded with action and resource. No wasted words, efficient and clear.

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

Completeness4/5

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

For a simple fetch tool with one parameter and read-only annotations, the description is mostly complete. It could mention what is returned (campaign object), but output schema is missing, so this is a minor gap.

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

Parameters3/5

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

Schema description coverage is 100% for the single parameter campaign_id. Description does not add meaning beyond 'by id', which is already implied by the 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?

Description clearly states 'Fetch a single campaign by id', specifying the verb and resource. Distinguishes from sibling tools like mailerlite_list_campaigns which fetches multiple campaigns.

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

Usage Guidelines3/5

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

Description indicates when to use (when you have a specific campaign ID) but does not explicitly mention when not to use or provide alternatives like using list_campaigns for bulk retrieval.

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

mailerlite_get_subscriberGet subscriberA
Read-only
Inspect

Fetch a single subscriber by id or email address. MailerLite API: GET /subscribers/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesSubscriber id OR email address.
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the description adds little behavioral context. It does not mention error handling, rate limits, or what happens if the subscriber is not found. With annotations covering safety, the description's contribution is minimal.

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?

The description is extremely concise, using one sentence plus the API endpoint. It is front-loaded with the purpose, with no wasted words.

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

Completeness3/5

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

While the description is adequate for a simple fetch, it lacks explanation of the return value (no output schema) and does not mention error conditions. More detail on response structure or edge cases would improve completeness.

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

Parameters3/5

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

Schema description coverage is 100% and the parameter description already explains that 'id' can be a subscriber id or email. The description echoes this, adding no new meaning. Baseline 3 is appropriate.

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 clearly states the verb 'Fetch' and the resource 'a single subscriber', and specifies the lookup method by id or email. It also mentions the underlying API endpoint, distinguishing it from siblings like list_subscribers or upsert_subscriber.

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

Usage Guidelines3/5

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

The description implies use when fetching a single subscriber by identifier, but lacks explicit guidance on when vs alternatives (e.g., when not to use, or mentioning sibling tools like list_subscribers for bulk retrieval).

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

mailerlite_list_automationsList automationsA
Read-only
Inspect

List automations (workflows), optionally filtered by enabled state. Page-paginated. MailerLite API: GET /automations.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (page-based pagination).
limitNoMax automations per page (default 25).
filter_enabledNoFilter by enabled state (→ filter[enabled]).
Behavior3/5

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

The annotations already declare readOnlyHint=true, indicating a safe read operation. The description adds pagination behavior (page-based, not cursor) and the optional filter, which provides marginal additional context beyond the 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?

The description is two sentences, front-loads the core action, and provides the API endpoint. No redundant information.

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

Completeness4/5

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

Given full schema coverage and no output schema, the description covers the essential purpose, optional filter, and pagination. It lacks detail on return structure, but for a simple list tool this is adequate.

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

Parameters3/5

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

Schema coverage is 100% with each parameter documented. The description adds that filtering is optional and pagination is page-based, but does not introduce new meaning beyond the schema. Baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly states the verb 'list' and the resource 'automations' (workflows). It also mentions optional filtering by enabled state. While it does not explicitly differentiate from sibling list tools, the resource name is specific enough for an agent to distinguish.

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

Usage Guidelines3/5

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

The description implies usage for listing automations with optional filtering and pagination, but provides no explicit guidance on when to use this tool versus alternatives (e.g., other list tools). No exclusions or prerequisites are mentioned.

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

mailerlite_list_campaignsList campaignsA
Read-only
Inspect

List campaigns, optionally filtered by status. Page-paginated. Read-only — this server does NOT send campaigns. MailerLite API: GET /campaigns.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (page-based pagination).
limitNoMax campaigns per page (default 25).
statusNoFilter by status (→ filter[status]): sent | draft | ready.
Behavior3/5

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

The readOnlyHint annotation already declares the tool as read-only. The description adds 'this server does NOT send campaigns' and pagination details, which provide some extra context but are not substantially beyond what annotations already imply. No contradictions.

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?

The description is two sentences, front-loaded with the core action, and contains no extraneous information. Every sentence adds value.

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

Completeness4/5

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

For a simple list tool with full parameter documentation and readOnlyHint, the description covers the main behavioral aspects (pagination, filtering, read-only). It lacks an explicit statement about the return format, but that is a minor gap given no output schema.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description mentions 'optionally filtered by status' which aligns with the status param, but adds no new meaning beyond the schema. The page and limit parameters are already well-documented in the schema.

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

Purpose4/5

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

The description clearly states 'List campaigns' with verb and resource, and adds detail on optional filtering and pagination. However, it does not explicitly distinguish from sibling tools, though the tool name makes it obvious.

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

Usage Guidelines4/5

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

The description mentions the read-only nature and that the server does not send campaigns, providing clear context for when to use this tool. It does not explicitly list alternatives or when-not-to-use, but the sibling tools are all different resources, so guidance is sufficient.

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

mailerlite_list_fieldsList fieldsA
Read-only
Inspect

List custom/default subscriber fields, optionally filtered by type or keyword. Page-paginated. MailerLite API: GET /fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (page-based pagination).
typeNoFilter by field type (→ filter[type]): text | number | date.
limitNoMax fields per page (default 25).
keywordNoFilter by keyword (→ filter[keyword]).
Behavior3/5

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

Annotations provide readOnlyHint=true, confirming safety. The description adds that it is page-paginated and uses a specific API endpoint. However, it does not disclose details like rate limits, data scope (e.g., all fields vs. subscriber-specific), or behavior when no filters are applied.

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?

The description is two sentences with no redundancy. It front-loads the main action and resource, then adds key details (filtering, pagination, API). Efficient and well-structured.

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

Completeness4/5

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

For a simple list tool with no output schema, the description covers the main aspects: resource, filtering, and pagination. It could mention the probable return format (array of field objects), but given low complexity, it is mostly complete.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already explains each parameter. The description restates that filtering by type or keyword is possible but adds no new semantic meaning beyond what the schema provides.

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 states 'List custom/default subscriber fields' with a specific verb and resource, and it mentions optional filtering and pagination. This clearly distinguishes it from sibling tools that deal with subscribers, groups, campaigns, etc.

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

Usage Guidelines2/5

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

The description lacks explicit guidance on when to use this tool vs. alternatives like mailerlite_list_subscribers. It does not mention prerequisites, exclusions, or context for choosing this tool over others.

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

mailerlite_list_groupsList groupsA
Read-only
Inspect

List subscriber groups/lists, optionally filtered by name. Page-paginated. MailerLite API: GET /groups.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoFilter by name (→ filter[name]).
pageNoPage number (page-based pagination).
sortNoSort field, e.g. name, total, -total, created_at.
limitNoMax groups per page (default 25).
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the read-only behavior is established. The description adds key behavioral details: page-based pagination and the API endpoint (GET /groups), which goes 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?

Single concise sentence covering purpose, filtering, pagination, and API reference. No redundancy or unnecessary words.

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

Completeness4/5

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

For a simple list tool with no output schema, the description covers essential aspects: what it lists, optional filtering, and pagination. The API reference adds useful context. Could mention return values (group objects) but not critical.

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

Parameters3/5

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

Schema description coverage is 100%, and the description mentions filtering by name and pagination, which provides context. However, the description does little beyond echoing schema comments; the param details are already clear from the 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 description states 'List subscriber groups/lists, optionally filtered by name. Page-paginated.' which clearly identifies the verb and resource. The sibling tools (e.g., mailerlite_create_group, mailerlite_list_group_subscribers) are distinct, so no confusion.

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

Usage Guidelines3/5

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

Describes optional filtering and pagination, but does not provide explicit guidance on when to use this tool versus alternatives (e.g., mailerlite_list_group_subscribers for a specific group's members). No 'when not to use' or prerequisites mentioned.

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

mailerlite_list_group_subscribersList group subscribersA
Read-only
Inspect

List the subscribers belonging to a group, optionally filtered by status. Cursor-paginated. MailerLite API: GET /groups/{group_id}/subscribers.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax subscribers per page (default 25, max 100).
cursorNoPagination cursor from a previous response's meta.next_cursor.
statusNoFilter by status (→ filter[status]).
group_idYesGroup id.
Behavior4/5

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

The description adds behavioral context beyond the readOnlyHint annotation by specifying cursor pagination behavior. It does not mention side effects, authentication needs, or rate limits, but the read-only nature is already annotated, so the additional pagination detail is valuable.

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?

The description is extremely concise with two sentences that front-load the core action. Every word serves a purpose, and there is no fluff.

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

Completeness3/5

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

Given the lack of an output schema, the description does not explain the return format or structure of the subscribers. It mentions cursor pagination but omits details about the response envelope, making it adequate but not fully complete for an agent expecting output structure.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description does not add additional meaning beyond what the input schema provides for parameters like status, limit, or cursor. No enrichment of parameter semantics is present.

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 clearly states the action 'List the subscribers belonging to a group' with the specific resource (subscribers filtered by group). It also mentions optional status filtering and cursor pagination, distinguishing it from sibling tools like mailerlite_list_subscribers which list all subscribers.

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

Usage Guidelines3/5

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

The description implies usage for listing group subscribers but does not explicitly mention when to use this tool over alternatives like mailerlite_list_subscribers. No exclusions or when-not-to-use guidance is provided, relying on the name and sibling context.

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

mailerlite_list_segmentsList segmentsA
Read-only
Inspect

List segments. Page-paginated. MailerLite API: GET /segments.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (page-based pagination).
limitNoMax segments per page (default 25).
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the agent knows it's safe. Description adds 'page-paginated' which provides basic pagination info, but no details on rate limits, auth requirements, or response structure.

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?

Two sentences with no wasted words. Efficiently conveys the action and pagination method.

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

Completeness4/5

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

Given the simple tool with two optional parameters and no output schema, the description is sufficient. It states the main purpose and pagination, though it could mention that it returns a list of segment objects.

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

Parameters3/5

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

Schema covers both parameters with descriptions (page and limit). The description adds no additional meaning beyond the schema, so baseline score applies.

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 clearly states 'List segments' with verb and resource. It distinguishes from sibling tools that list other entities like groups or subscribers.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives, such as whether segments differ from groups or lists. No when-not-to-use or prerequisites.

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

mailerlite_list_subscribersList subscribersA
Read-only
Inspect

List subscribers, optionally filtered by status. Cursor-paginated. MailerLite API: GET /subscribers.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax subscribers to return per page (default 25, max 100).
cursorNoPagination cursor from a previous response's meta.next_cursor.
statusNoFilter by status (→ filter[status]): active | unsubscribed | unconfirmed | bounced | junk.
Behavior3/5

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

Annotations already declare readOnlyHint=true. The description adds cursor-paginated behavior and the API endpoint, which are useful but not comprehensive. It does not mention ordering, rate limits, or default pagination behavior (though the schema covers default limit). Some behavioral context is added 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?

Two sentences: first states purpose and filter, second adds pagination and API reference. No redundant information; every sentence adds value. Highly efficient.

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

Completeness4/5

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

For a simple listing tool with full schema coverage and no output schema, the description covers the core action, optional filter, and pagination method. It lacks explanation of the return format (e.g., subscriber object fields), but this is often inferred from API conventions. Still, it is nearly complete for the tool's intended use.

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

Parameters3/5

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

Schema coverage is 100% with detailed parameter descriptions. The main description only mentions 'optionally filtered by status', which is already evident from the status parameter. No additional meaning or context is provided for parameters beyond what the schema offers. Baseline 3 is appropriate.

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 clearly states the tool lists subscribers with optional status filtering, specifying verb ('List'), resource ('subscribers'), and key behavior. It is specific and unambiguous, distinguishing it from siblings like mailerlite_get_subscriber (single) and mailerlite_list_group_subscribers (group-scoped).

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. With siblings like mailerlite_list_group_subscribers or mailerlite_list_segments, the description should indicate that this lists all subscribers (or filtered) as opposed to group-specific or segment-specific lists. No such context is provided.

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

mailerlite_list_webhooksList webhooksA
Read-only
Inspect

List configured webhooks. Page-paginated. MailerLite API: GET /webhooks.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (page-based pagination).
limitNoMax webhooks per page (default 25).
Behavior4/5

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

Annotations already declare readOnlyHint=true, signaling safety. The description adds 'Page-paginated' which is behavioral context beyond annotations. No contradictions or hidden destructive effects.

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?

Two short, direct sentences. No wasted words. Front-loaded with purpose.

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

Completeness3/5

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

No output schema, but the tool is simple. The description could clarify the return format (list of webhooks) but is adequate for a list operation with good parameters.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already explains page and limit. The description adds 'page-paginated' but no deeper parameter meaning. Baseline 3 is appropriate.

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?

Description clearly states 'List configured webhooks' — a specific verb+resource. It also mentions page pagination and the API endpoint, distinguishing it from sibling tools that deal with groups, subscribers, campaigns, etc.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives. While it's straightforward, there is no mention of prerequisites, typical use cases, or when not to use it.

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

mailerlite_upsert_subscriberUpsert subscriberA
Destructive
Inspect

Creates or updates a subscriber (upsert by email). Additive — does NOT send any email. MailerLite API: POST /subscribers.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesSubscriber email address (upsert key).
fieldsNoCustom/default field values keyed by field key, e.g. { name, last_name, company }.
groupsNoGroup id strings to add the subscriber to.
statusNoSubscriber status: active | unsubscribed | unconfirmed | bounced | junk.
Behavior4/5

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

Annotations include destructiveHint: true, and the description adds that the tool is 'Additive' and mentions the API endpoint. It explains the upsert behavior and what it does not do (send email), providing 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?

Two sentences with no redundant information. Every part serves a purpose: operation description, additive nature, no email, API reference.

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

Completeness4/5

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

Given the tool's simplicity (no output schema, one required param), the description covers the operation, key side effects, and API details. It is sufficient for an agent to understand the tool's purpose and behavior.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already describes parameters. The description adds a helpful example for 'fields' ('e.g. { name, last_name, company }') but no additional meaning for other parameters. Baseline 3 is appropriate.

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 uses a specific verb 'upsert' and resource 'subscriber', clearly stating the operation (create or update) and the key 'by email'. It distinguishes itself from sibling tools like 'mailerlite_list_subscribers' and 'mailerlite_assign_subscriber_to_group'.

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

Usage Guidelines4/5

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

The description explicitly says 'Additive — does NOT send any email', clarifying when not to expect email actions. It implies usage for creating/updating subscriber data, but could be more explicit about when to use this tool over siblings.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    -
    quality
    A
    maintenance
    Draft, test, and send Mailchimp campaigns from an MCP client with audience management, subscriber CRUD, and post-send analytics behind safe-by-default send gates.
    189
    1
    Apache 2.0
  • A
    license
    B
    quality
    F
    maintenance
    A Model Context Protocol server that provides read-only access to Mailchimp's Marketing API for comprehensive email marketing data retrieval.
    38
    356
    11
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    Enables comprehensive email marketing and transactional email operations through SendGrid's API v3. Supports contact management, campaign creation, email automation, list management, and email sending with built-in read-only safety mode.
    57
    581
    3
    ISC
  • A
    license
    -
    quality
    C
    maintenance
    Manage Mailchimp audiences, campaigns, and members via the Mailchimp Marketing API through natural language queries.
    6
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.