Skip to main content
Glama

MailBluster MCP by usefulapi

Update lead

mailbluster_update_lead
DestructiveIdempotent

WRITE: change an existing lead's name, custom fields, email, timezone, IP address, subscription flag or tags (send only what should change). subscribed is left alone unless you pass it; false unsubscribes the lead, true re-subscribes. Only set subscribed=true when the person has given consent to receive email from this brand (the user is responsible for lawful consent); this server never subscribes anyone on its own. PUT /leads/{md5(email)}.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
emailNoCurrent email of the lead to update (preferred).
fieldsNoCustom field values keyed by the field's MERGE TAG (see mailbluster_list_fields), e.g. {"company": "Pied Piper"}.
add_tagsNoTag names to attach (created if missing). Applied before remove_tags.
timezoneNo
last_nameNo
lead_hashNoAlternative to email: the 32-character MD5 hex of the lowercased current email.
new_emailNoChange the lead's email address to this.
first_nameNo
ip_addressNo
subscribedNoOnly pass to change the subscription. true only with the lead's consent.
remove_tagsNoTag names to detach.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and idempotentHint=true, so the bar is lower, yet the description still adds real value: partial-update semantics, the default-preservation rule for subscribed, the unsubscribes/re-subscribes consequences of that flag, and the consent liability statement ('this server never subscribes anyone on its own'). It does not, however, discuss tag-removal or unsubscribe irreversibility beyond the consent note.

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?

Front-loaded with the WRITE label and the field list, then progressively narrower rules, ending with the PUT path. Dense but nearly every clause carries information. Minor redundancy in restating the mutable fields already implied by the verb.

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 an 11-param, zero-required, no-output-schema mutation tool, this covers the risky surface (subscription, consent, partial update). Gaps remain around identifier selection (email vs lead_hash) and the add_tags/remove_tags ordering interaction, which are only resolved by opening the schema.

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

Parameters4/5

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

With 64% schema coverage, the description adds meaning beyond the schema by explaining the merge-tag keying for `fields`, the send-only-what-changes contract, and the detailed conditional semantics of `subscribed` (false unsubscribes, true re-subscribes, consent required). It does not clarify the email-vs-new_email-vs-lead_hash identity relationship, which the schema only partly covers.

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?

Opens with 'WRITE: change an existing lead's name, custom fields, email, timezone, IP address, subscription flag or tags' — a specific verb plus resource plus the full mutable field set. The 'WRITE' prefix and 'existing lead' scope cleanly separate it from create_lead, get_lead, and the update_order/update_product siblings.

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 clear operational context: 'send only what should change' (partial update), 'subscribed is left alone unless you pass it', and the consent precondition for subscribed=true. It also routes to mailbluster_list_fields for merge tags. It never explicitly names a sibling alternative (e.g. create_lead for new leads, get_lead to inspect first), so it stops short of a 5.

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.