Skip to main content
Glama

Gmail Agent by Nova (CIVAI)

Server Details

I do everything related to Gmail and productivity

Ownership verified
Status
Healthy
Uptime
95.0% over 20 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

C2.7/5.0

Scored across 4 tools

Disambiguation5/5

Each tool targets a clearly distinct action: composing, listing recent emails, reading a specific email, and a conversational fallback. There is no overlap between the Gmail actions, and the converse tool is clearly a meta-tool for clarification.

Naming Consistency3/5

Names use snake_case consistently, but the verb pattern is mixed: compose_email and read_single_email follow verb_noun, latest_emails is an adjective_noun phrase, and converse is a bare verb. This is readable but not fully consistent.

Tool Count4/5

Four tools is on the lower side for a Gmail agent, but each tool serves a distinct purpose and the count is not extreme. It's slightly under-scoped for a full email assistant but reasonable for a minimal agent.

Completeness3/5

The surface covers composing and reading emails but lacks essential operations like search, reply, forward, delete, and mark-as-read. These notable gaps will limit an agent's ability to handle common Gmail workflows.

Available Tools

4 tools
compose_emailCInspect

Run Google mail action: compose email

ParametersJSON Schema
NameRequiredDescriptionDefault
detailNoTask-specific details from the objective.

TDQS

C2.5/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden and fails it. It does not say whether 'compose' creates a draft or sends immediately, whether authentication is required, or whether the action is reversible — critical ambiguity for a mail-writing tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence, but 'Run Google mail action:' is filler prefix that consumes space without conveying information. The useful content ('compose email') is present but minimal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mail-mutating tool with no annotations, no output schema, and an ambiguous generic parameter, the description leaves the agent without enough to call it correctly or predict its effect.

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 description coverage is 100%, so the single 'detail' parameter is already documented as 'Task-specific details from the objective.' Per the baseline rule, 3 is appropriate when the schema does the heavy lifting and the description adds nothing further.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase 'compose email' names a verb and resource, but 'Run Google mail action:' is generic wrapper boilerplate that adds no discriminating detail. An agent can infer this differs from the read-oriented siblings (latest_emails, read_single_email), but the description never states it explicitly.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus the sibling converse or read_single_email, and no prerequisites or context are given. Usage must be entirely inferred from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

converseCInspect

Reply conversationally when the request is ambiguous or needs clarification.

ParametersJSON Schema
NameRequiredDescriptionDefault
reply_hintNoOptional hint for the conversational reply.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It says nothing about whether this ends the turn, whether it mutates state, whether it should be combined with other tool calls, or what the reply consists of — significant gaps for a tool with zero structured behavioral coverage.

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?

A single tight sentence that front-loads the action and appends the trigger condition; nothing is wasted. It is efficient, though it is efficient at a fairly low level of detail.

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?

The tool is low-complexity (one optional param, no output schema), so the short description is defensible, but with no annotations and no output schema the description should at least clarify the conversational fallback's role in the turn lifecycle. It stops just short of that.

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?

There is one optional parameter (reply_hint) whose schema description already covers it at 100% coverage, so the baseline of 3 applies. The description adds no syntax, format, or influence guidance beyond what the schema already supplies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It gives a verb ('reply conversationally') and a trigger condition ('when the request is ambiguous or needs clarification'), which separates it from the calendar siblings by function. However, the 'resource' is nebulous — there is no statement of what the reply acts on or produces, so the agent must infer it is a non-action fallback.

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 description names one condition for use: ambiguity or need for clarification. It implies, but never states, that the event-management siblings (add/update/delete/check events) are the alternative when the request is clear, leaving the when-not boundary to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

latest_emailsDInspect

Run Google mail action: latest emails

ParametersJSON Schema
NameRequiredDescriptionDefault
detailNoTask-specific details from the objective.

TDQS

D1.9/5.0
Behavior1/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure, yet it says nothing about read-only nature, how many emails are returned, ordering, or pagination. 'Run Google mail action' is filler that conveys no behavioral trait an agent could act on.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short phrase, so there is no structural bloat, but the sentence is almost entirely low-value filler ('Run Google mail action') with the only real content being 'latest emails'. Concise but not earning its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mail-retrieval tool with no annotations, no output schema, and no parameter detail in the description, there is not enough information to call it confidently. Count, ordering, and result shape are all unspecified.

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?

There is a single optional parameter ('detail') whose schema description coverage is 100%, so the schema already documents it. The description adds no meaning beyond the schema, so the baseline of 3 for full coverage applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description essentially restates the tool name: 'Run Google mail action: latest emails' adds nothing beyond the name 'latest_emails'. It gestures at retrieving recent mail, but the generic 'Run Google mail action' prefix is boilerplate rather than a specific verb+resource statement, and it does not distinguish itself from siblings like read_single_email.

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

Usage Guidelines1/5

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

There is no when-to-use guidance, no mention of alternatives such as read_single_email or compose_email, and no conditions under which this tool is the right choice. The agent is left to infer everything from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

read_single_emailCInspect

Run Google mail action: read single email

ParametersJSON Schema
NameRequiredDescriptionDefault
detailNoTask-specific details from the objective.

TDQS

C2.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It only implies a read operation via the word 'read'; it says nothing about whether opening the message affects its read/unread state, what authentication or account context is required, or what the response contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence with no wasted clauses, but the 'Run Google mail action:' boilerplate occupies half the text while conveying no information, so it is terse without being well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and an opaque 'detail' parameter, the description should explain how an email is identified and what is returned. Instead it supplies only a paraphrased name, leaving the agent without enough information to invoke the tool reliably.

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 description coverage is 100%, so the single 'detail' parameter is documented in the schema and the baseline is 3. The description adds nothing about what 'detail' should contain or how it selects which email to read, which is a meaningful gap given the parameter's generic wording.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is effectively a restatement of the tool name: 'read_single_email' becomes 'read single email' behind a boilerplate 'Run Google mail action:' prefix. It does not distinguish the tool from the sibling latest_emails (also a read of mail), so an agent gains nothing beyond what the name already conveys.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus latest_emails or converse, no prerequisites, and no exclusions. At best the phrase 'single email' weakly implies one message rather than a list, but that is inference, not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 8 tool updates
    • Addedcompose_email
    • Addedconverse
    • Removedgmail__compose_email
    • Removedgmail__converse
    • Removedgmail__latest_emails
    • Removedgmail__read_single_email
    • Addedlatest_emails
    • Addedread_single_email
  2. 4 tool updates
    • First observedgmail__compose_email
    • First observedgmail__converse
    • First observedgmail__latest_emails
    • First observedgmail__read_single_email

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Enables comprehensive Gmail management including sending, reading, and organizing emails, managing labels, drafts, threads, and configuring account settings through the Gmail API with secure OAuth2 authentication.
    64
    1,192 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides comprehensive Gmail integration with 25+ tools for intelligent email management, including AI-powered categorization, advanced search and filtering, automated archiving and cleanup, analytics, and secure OAuth2 authentication.
    181 npm
    2
    MIT
  • A
    license
    C
    quality
    D
    maintenance
    Enables comprehensive Gmail management through the Gmail API, including sending/receiving emails, organizing labels and threads, managing drafts, and configuring account settings with secure OAuth2 authentication.
    64
    1,192 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources