Skip to main content
Glama

gecici.email - Temporary Email for QA

Server Details

Temporary inboxes for authorized QA, with token-protected message, code and link reading.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
ChatGPT
–
Claude
–

TDQS

A3.8/5.0

Scored across 5 tools

Disambiguation4/5

Most tools target a distinct action: creating an inbox, listing messages, extracting a link, extracting a code. The main overlap is gecici_get_ai_summary versus gecici_get_inbox_messages, whose description already promises 'extracted summaries', so an agent could reasonably pick either for a summary need. gecici_wait_for_magic_link and gecici_wait_for_otp are similar but clearly separated by artifact type.

Naming Consistency5/5

All tools share a uniform namespace prefix plus a consistent verb_noun pattern (create_inbox, get_ai_summary, get_inbox_messages, wait_for_magic_link, wait_for_otp). The get/wait distinction is semantically meaningful rather than arbitrary, and casing is uniform snake_case throughout.

Tool Count5/5

Five tools is tightly scoped to the stated purpose of a temporary-email service for QA. Each tool maps to a concrete workflow step (provision, inspect, extract credentials, summarize) with no filler. Nothing suggests a bloated or under-developed surface.

Completeness3/5

The core lifecycle is only half covered: inboxes can be created and read, but there is no delete/expire/cleanup operation and no way to fetch a single full message body (only subject, sender, and summary). This forces agents to work around gaps if they need raw email content or inbox teardown.

Available Tools

5 tools
gecici_create_inboxCreate temporary test inboxAInspect

Create a temporary inbox for an authorized development or QA workflow. Return its address, access token, and expiry; the token is required to read it.

NameRequiredDescriptionDefault
domainNoOptional domain name. Defaults to "gecici.email".
prefixNoOptional custom prefix (e.g. "myagent_99"): 4-32 ASCII characters with a digit and an internal -, _ or .; official and common role names are reserved. If omitted, a random address is generated.

TDQS

A4.7/5.0
Behavior5/5

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

The description provides critical behavioral details beyond the annotations, notably listing the required output components: the address, access token, and expiry. It further clarifies that the returned token is necessary to access the created inbox, which is vital operational knowledge.

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

Conciseness5/5

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

The description is extremely concise, immediately stating the goal in the first sentence. The second sentence efficiently communicates the necessary operational output without being verbose or redundant.

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

Completeness5/5

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

Given the tool's simplicity and its explicit operational hints (token required, QA workflow scope), the description is highly complete. It provides all necessary information for an agent to decide whether and how to invoke it effectively.

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?

While the schema defines the technical parameters (domain, prefix), the description adds semantic value by defining the resulting product—a temporary inbox—and its operational dependency (token required for reading). This contextualizes why those parameters are needed for the QA workflow.

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 clearly defines the tool's action ('Create a temporary inbox') and scopes its application specifically for 'authorized development or QA workflow.' This targeted language distinguishes it from sibling tools focused purely on retrieval or waiting for messages.

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?

By specifying the intended audience (development or QA workflow), it establishes clear usage boundaries. While it doesn't explicitly rule out all other tools, the strong contextual hint guides the AI to use this tool only when a temporary testing environment is needed.

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

gecici_get_ai_summaryRead latest email summaryB
Read-only
Inspect

Read the latest message summary from a temporary inbox owned with the supplied token.

NameRequiredDescriptionDefault
tokenYesAccess token returned by gecici_create_inbox.
addressYesThe disposable email address.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds only the lightweight facts that the inbox is temporary and access requires the owning token, and says nothing about behavior when the inbox is empty, token is invalid, or expired.

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 front-loaded sentence with no filler; the core verb and scope arrive immediately. It is arguably slightly under-specified rather than verbose, but nothing is wasted.

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 simple two-parameter read tool with full schema coverage and no output schema, the essentials are present. However, without an output schema the description never indicates what a 'summary' actually returns or whether an empty inbox produces an error, leaving a real gap for the agent.

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 both the token (from gecici_create_inbox) and the address are fully documented in the schema. The description's phrase 'owned with the supplied token' reinforces the token-ownership relationship but adds no format or validation detail beyond what the schema supplies, making the baseline 3 appropriate.

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 states a specific verb and resource: reading the latest message summary from a temporary inbox. 'Latest' and 'summary' implicitly distinguish it from the sibling gecici_get_inbox_messages, which lists messages, but no sibling is named and the differentiation is left to inference.

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?

Usage is only implied: 'latest message summary' suggests this is for a single newest item rather than a full listing, and 'owned with the supplied token' hints that gecici_create_inbox must run first. No explicit when-to-use, when-not-to-use, or named alternative is given, even though four siblings compete for the same agent decision.

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

gecici_get_inbox_messagesList inbox messagesA
Read-only
Inspect

List messages in a temporary inbox owned with the supplied token, including senders, subjects, and extracted summaries.

NameRequiredDescriptionDefault
tokenYesAccess token returned by gecici_create_inbox.
addressYesThe disposable email address to inspect.

TDQS

A3.6/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered by structured data. The description adds useful context about what comes back (senders, subjects, extracted summaries), but says nothing about ordering, result limits, truncation, or whether message bodies are included — gaps that matter when openWorldHint signals live external data.

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

Conciseness5/5

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

A single well-formed sentence that front-loads the action and scope, then lists the returned fields without any filler or redundancy. Nothing can be removed without losing information.

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 simple two-parameter read tool with full schema coverage and no output schema, the description is nearly sufficient: it names the fields returned, which compensates for the missing output schema. The remaining gap is volume/ordering behavior of the listing, which an agent might want to know before calling.

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 both parameters (token, address) are already documented, and the description adds no syntax, format, or validation detail beyond them. The phrase "owned with the supplied token" only restates the token's provenance already stated in the schema, so the baseline of 3 applies.

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 uses a specific verb and resource ("List messages in a temporary inbox") and scopes it to an inbox owned by the supplied token, so an agent knows exactly what the call does. It is distinguishable from gecici_create_inbox and the wait_* siblings, though it does not explicitly name them or contrast with gecici_get_ai_summary, which also surfaces summaries.

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?

Usage is only implied: the phrase "owned with the supplied token" hints that this runs after gecici_create_inbox, but no alternative tool is named and there are no when-not-to-use conditions. The agent must infer the workflow ordering from the parameter description in the schema rather than from the description itself.

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

gecici_wait_for_otpRead verification codeB
Read-only
Inspect

Read an email verification code received by a temporary inbox owned with the supplied token. Use for authorized testing.

NameRequiredDescriptionDefault
tokenYesAccess token returned by gecici_create_inbox.
addressYesThe disposable email address to monitor (e.g. "agent123@gecici.email").
timeout_secondsNoMaximum time to wait in seconds (default: 30, min: 5, max: 45).

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered and nothing in the description contradicts it. The description adds authorization framing but omits the tool's defining behavior: that it blocks/polls up to a timeout and what it returns or does when the timeout expires with no code.

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?

Two short sentences, front-loaded with the core action and resource, with no filler or repetition. Slightly more precise wording (e.g. noting it waits) could have replaced the vague closing clause without adding length.

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?

With no output schema, the description should say what comes back (the code string) and what happens on timeout, since the name and timeout_seconds parameter make blocking behavior central. It covers the input side adequately via a fully documented schema but leaves the return and failure semantics unstated.

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% and all three parameters carry descriptions, including the token's origin in gecici_create_inbox and the timeout bounds. The description adds no meaning beyond the schema, so the baseline of 3 applies rather than a higher score.

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 states a concrete verb and resource: read a verification code from a temporary inbox, scoped by the supplied token. That implicitly separates it from gecici_wait_for_magic_link (links vs codes) and from gecici_get_inbox_messages, though no sibling is named. The main shortfall is that the name promises 'wait' but the description says only 'Read', leaving the polling nature to the schema.

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 phrase 'Use for authorized testing' gives a usage context, and 'inbox owned with the supplied token' implies the token must come from gecici_create_inbox. However, there is no explicit when-to-use versus gecici_wait_for_magic_link or gecici_get_inbox_messages, and no statement of what to do if no code arrives.

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. 5 tool updates
    • First observedgecici_create_inbox
    • First observedgecici_get_ai_summary
    • First observedgecici_get_inbox_messages
    • First observedgecici_wait_for_magic_link
    • First observedgecici_wait_for_otp

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables agents to create and manage email mailboxes on a domain you own, reading incoming mail with codes and links already extracted, waiting for verification emails, saving attachments, and sending or replying with files. Mail is received by a Cloudflare Worker in your own account, so mailboxes are reachable only by you.
    4 npm
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI coding agents to create disposable test inboxes, wait for and read incoming email, and extract confirmation links and one-time codes for sign-up, password-reset, and magic-link flows.
    6
    4 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to create receive-only temporary email addresses and wait for incoming mail, returning one-time codes, verification links and plain text bodies so agents can complete sign-ups and confirmations. It also lists and reads messages, manages mailboxes and reports remaining quota.
    8
    200 PyPI
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    MCP server that gives an agent its own email inbox: it opens the inbox, waits for the one-time code a signup sends, and reads or sends mail. Addresses are permanent, so a test suite does not need a new one per run; only the messages expire, on a retention window you set.
    19
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources