Skip to main content
Glama

Create Email

email_create

Creates a new email template as an inactive draft. Requires name; optional subject and preview_text. Status is always forced to inactive, and design/HTML cannot be set through MCP. Edit the body and activate in the Meridian dashboard. Takes the app_id returned by apps_list. Returns the same summary shape as email_get.

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": {
      "app_id": "<app_id>",
      "name": "<name>"
    },
    "name": "email_create"
  }
}

Input Schema

NameRequiredDescriptionDefault
nameYesDisplay name for the email template.
app_idYesThe app uuid returned by `apps_list`.
subjectNoOptional email subject line (may include merge tags).
preview_textNoOptional inbox preview text.
organization_idNoAn organisation uuid or slug. When supplied, `app_id` is resolved within that organisation and may be a slug instead of a uuid, mirroring the Meridian web app.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

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

Beyond the annotations (which only say it is a non-destructive, non-read-only write), it discloses meaningful behavior: status is always forced to inactive, and design/HTML cannot be set through MCP. That is exactly the kind of constraint an agent needs before calling, though it says nothing about auth requirements or failure modes.

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 create action and the inactive-draft constraint, then the parameters, then the follow-up workflow. Dense but every clause carries information; no filler.

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 mutation tool with no output schema, it closes the loop by noting the return shape mirrors email_get, and it explains what the tool cannot do. The only remaining gap is organization_id semantics and any permission requirements.

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 each parameter is already documented in the schema. The description restates required vs optional and the apps_list provenance for app_id, but says nothing about organization_id and how it changes app_id resolution — that detail lives only in 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?

States a specific verb and resource ("Creates a new email template") plus a strong differentiating qualifier: it is created as an inactive draft, which cleanly separates it from email_update and email_get.

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 operating context — required name, optional subject/preview_text, app_id sourced from apps_list — and explicitly routes body editing/activation to the Meridian dashboard. It never names email_update as the alternative for those subsequent edits, so the routing is by destination rather than by sibling tool.

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