Skip to main content
Glama

Mailshake MCP Server and API by Cotlet

Set lead status in Mailshake

mailshake_set_lead_status
Read-onlyIdempotent

Set lead status in the user's own Mailshake account from ChatGPT, Claude or any AI agent. Returns how to do it in Mailshake step by step (screens, buttons, fields) and opens nothing by itself; then do it with the cotlet_browser_* tools in the user's Mailshake Cloud Browser. Mailshake's official API: Yes, Mailshake has a REST API for campaigns, recipients, leads and activity, with an API key from Integrations > API, but no official MCP server (checked 22 Oct 2026).

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "mailshake_set_lead_status"
  }
}

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and that nothing external is opened; the description reinforces this with 'opens nothing by itself', so there is no contradiction and the agent gets confirmation that invoking it has no side effects. It also discloses what is returned (screens, buttons, fields). It does not cover anything further such as how current status is discovered, but with annotations carrying the safety profile this is adequate.

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?

The key point, that this only returns instructions, is front-loaded in the first two sentences with no wasted wording there. The trailing sentence about Mailshake's REST API and lack of an official MCP server is background justification rather than call-relevant instruction, so it is slightly overlong.

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 zero-parameter, no-output-schema tool, the description covers what it returns and how to act on the result, which is what an agent needs to sequence the browser tools. The only shortfall is that it doesn't say whether the guide is specific to a named lead or generic, though with no parameters it can only be generic.

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?

The tool takes zero parameters, so the baseline is 4. The description correctly implies no input is needed and focuses instead on what the caller must do afterwards, which is the relevant semantic information for a no-arg tool.

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 the specific resource and action (lead status in Mailshake) and, crucially, what the tool actually produces: step-by-step instructions with screens, buttons and fields. It also clarifies the tool does not perform the change, which sharply distinguishes it from acting siblings like mailshake_move_leads_to_another_campaign.

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?

Guidance is explicit about the workflow: call this to get the steps, then execute with cotlet_browser_* tools in the user's Mailshake Cloud Browser. It gives a clear context for use. What it doesn't do is name an alternative path when a direct API-style sibling exists, so it stops short of a full when/when-not statement.

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