Skip to main content
Glama

Send Gmail

google_mail_send

Send an email as one of the company's mailboxes: to, cc, subject and a text body. With reply_to_message_id it answers that message in the same thread (to its sender unless to says otherwise). $0.001. Costs $0.001 per call; nothing if it fails.

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": {
      "body": "<body>"
    },
    "name": "google_mail_send"
  }
}

Input Schema

NameRequiredDescriptionDefault
ccNo
toNo
bodyYes
mailboxNoOne of the mailboxes the agent may act as; optional when only one is connected.
subjectNo
reply_to_message_idNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already establish that this is a non-idempotent, non-destructive write operation. The description adds meaningful context beyond them: the per-call cost, that failures are not charged, the mailbox-identity constraint, and the reply-threading behavior.

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 description is short and front-loads the core action and reply behavior. The cost is slightly redundant — '$0.001.' followed by 'Costs $0.001 per call' — which is minor waste but not confusing.

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 write tool with no output schema, the description covers the key behavioral facts an agent needs: cost, failure charging, mailbox scope, and reply threading. It stops short of stating what the call returns or what error conditions look like, but annotations already cover the safety profile.

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?

With only 17% schema description coverage, the description does real work by explaining body as a text body, the roles of to/cc/subject, and especially the reply_to_message_id threading semantics. However, it does not clarify the array constraints for to/cc, the mailbox parameter's optionality, or subject limits, leaving gaps at low schema coverage.

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?

States a specific verb and resource: 'Send an email as one of the company's mailboxes,' then lists the core fields. This clearly distinguishes it from google_mail_read and google_mail_search, though it does not explicitly contrast with sibling senders like email_send or m365_mail_send.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The reply_to_message_id sentence gives useful conditional guidance for threading, but there is no explicit when-not-to-use or comparison to alternative send tools. Prerequisites such as a connected Google account are implied rather than stated.

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