Skip to main content
Glama

Enginemailer MCP by usefulapi

Add subscriber

enginemailer_add_subscriber

WRITE: add a subscriber to the account (optionally into subcategories, with custom field values). Only add people who consented to marketing email. Free accounts may insert 50 subscribers a day, paid accounts 10,000. POST /restapi/subscriber/emsubscriber/insertSubscriber.

Input Schema

NameRequiredDescriptionDefault
emailYesAn email address (max 128 characters).
source_typeNoWhere the subscriber came from, e.g. 'Signup from website' (max 256).
custom_fieldsNoCustom field values to set.
subcategory_idsNoSubcategory (list/segment) ids from enginemailer_list_subscriber_categories.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already flag non-read-only, non-idempotent, non-destructive; the description adds substantive context beyond them: consent requirement, per-day insert quotas for free vs paid accounts, and the underlying endpoint. It omits duplicate-email behavior, which matters given idempotentHint=false.

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?

Three sentences, front-loaded with the WRITE marker and core action, then constraints, then endpoint. No filler; every clause carries information an agent needs.

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?

No output schema, so the description ideally would say what is returned (e.g. new subscriber id) or how duplicates are handled. Everything else an agent needs to call it correctly — consent rule, quotas, optional fields, mutation semantics — is present.

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 each parameter is documented with formats and cross-references (customfield_key, subcategory ids from sibling list tools). The description only echoes the schema's framing ("optionally into subcategories, with custom field values"), adding no syntax or constraint detail, so baseline 3 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?

States a specific verb and resource ("add a subscriber to the account") with the optional axes (subcategories, custom field values), and the WRITE prefix plus API endpoint make it trivially distinguishable from get_subscriber, update_subscriber, and unsubscribe_subscriber.

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?

Gives a clear usage precondition ("Only add people who consented to marketing email") and states rate limits so the agent knows when calls will fail. It does not explicitly route to update_subscriber for existing contacts or say what happens if the email already exists, so no explicit alternatives/exclusions.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.