Skip to main content
Glama

lemlist_deliverability

Deliverability alerts — fire when inbox rate, spam rate, score, delivery or bounce rate crosses a threshold.

Args by op:

  • list / get (alert_id) / delete (alert_id).

  • create: widget (warmup/outreach), metric (inboxRate, spamRate, score, deliveryRate, bounceRate), severity (warning/critical), scope (global/mailbox/domain), threshold, comparison_operator (equal/below/above), period_days, period_mode (rolling/consecutive) — all required; then scope_entities, channel_config (in-app only when omitted; email needs at least one address), recheck_delay_hours.

  • update: alert_id + settings (threshold, enabled, channelConfig…).

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "op": "<op>"
    },
    "name": "lemlist_deliverability"
  }
}

Input Schema

NameRequiredDescriptionDefault
opYes
_orgNoOrg (id) de CET APPEL. `oto_list_orgs()`.
scopeNo
_groupNoÉquipe (id) de CET APPEL, sous son org parente.
metricNo
widgetNo
_run_idNoOBLIGATOIRE à chaque appel dès `run_start` ou `data_claim_next` : sans lui, l'écriture sur une ligne réservée est refusée. Hérité seulement si le serveur tient un run actif — n'y compte pas.
_projectNoProjet (id) de CET APPEL — jeton PRIMAIRE. `oto_project(op='list')`.
alert_idNo
settingsNo
severityNo
_instanceNoInstance de connecteur PRÉCISE (un credential exact). `oto_instance(op='list')`.
thresholdNo
period_daysNo
period_modeNo
channel_configNo
scope_entitiesNo
comparison_operatorNo
recheck_delay_hoursNo

Schema Changelog

Changes observed during successful MCP inspections.

No schema history has been recorded yet.

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations at all, the description carries the full behavioral burden, and it does disclose real behavior: alerts fire on threshold crossings, `channel_config` defaults to in-app when omitted, and `email` requires at least one address. It does not state permission requirements, whether `delete` is recoverable, what happens to update fields not included in `settings`, whether create is idempotent, or any rate limits — significant gaps for a mutation-capable tool.

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?

One front-loaded purpose sentence followed by a tight per-op bullet list — no filler, and the op dispatch is exactly what an agent needs first. The trailing ellipsis in the `update` settings line is slightly sloppy and the unusual hard line breaks add noise, but nothing is redundant.

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?

For a 19-parameter, op-dispatched tool with no annotations and no output schema, the description covers the create path thoroughly but leaves the read path opaque — nothing about what `list`/`get` return, no pagination or ordering hints, and `scope_entities`/`settings` remain vague. The infrastructure parameters are documented in-schema, so the remaining gap is mainly around return shape and the update sub-object.

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?

Schema description coverage is only 26%, and the description compensates well for the business parameters: it supplies the enum vocabularies the schema omits (`warmup`/`outreach`, `inboxRate`/`spamRate`/`score`/`deliveryRate`/`bounceRate`, `warning`/`critical`, `global`/`mailbox`/`domain`, `equal`/`below`/`above`, `rolling`/`consecutive`) and marks which create fields are required. It falls short on `scope_entities` (type only, no meaning) and on `settings`, which is reduced to 'threshold, enabled, channelConfig…' leaving update semantics underspecified.

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 names a specific resource (deliverability alerts) and states their function (fire when inbox rate, spam rate, score, delivery or bounce rate crosses a threshold), then enumerates the five supported ops. It is unambiguous what the tool manages, but it never contrasts itself with nearby lemlist siblings (e.g. lemlist_watchlist, lemlist_team), so the agent must infer that this is the alerting surface rather than a monitoring/reporting one.

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 'Args by op' block effectively tells the agent which op to pick and what each op demands — `list`/`get`/`delete` need only `alert_id` where relevant, `create` requires the full metric/threshold/period set, `update` requires `alert_id` + `settings`. What is missing is when-not-to-use guidance or a named alternative for monitoring without alerts; there are no 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.

Resources