gecici.email - Temporary Email for QA
Server Details
Temporary inboxes for authorized QA, with token-protected message, code and link reading.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 5 tools
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.
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.
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.
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 toolsgecici_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.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Optional domain name. Defaults to "gecici.email". | |
| prefix | No | Optional 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
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.
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.
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.
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.
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.
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 summaryBRead-onlyInspect
Read the latest message summary from a temporary inbox owned with the supplied token.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | Access token returned by gecici_create_inbox. | |
| address | Yes | The disposable email address. |
TDQS
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.
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.
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.
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.
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.
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 messagesARead-onlyInspect
List messages in a temporary inbox owned with the supplied token, including senders, subjects, and extracted summaries.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | Access token returned by gecici_create_inbox. | |
| address | Yes | The disposable email address to inspect. |
TDQS
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.
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.
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.
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.
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.
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_magic_linkRead verification linkARead-onlyInspect
Read a verification or sign-in link received by a temporary inbox owned with the supplied token. Does not open the link.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | Access token returned by gecici_create_inbox. | |
| address | Yes | The disposable email address to monitor. | |
| timeout_seconds | No | Maximum time to wait in seconds (default: 30, min: 5, max: 45). |
TDQS
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 one genuinely useful behavior: it does not open or follow the link. It does not disclose the blocking/waiting semantics implied by the tool name, such as whether it polls until the link arrives or returns empty on timeout.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the action and resource, followed by the single most decision-relevant caveat. No filler or restated title text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly tells the agent the return artifact is a link, and the timeout parameter supplies the waiting context. The remaining gap is modest: it doesn't state what happens when no link arrives within the wait window, but that is partially implied by the timeout parameter and its bounds.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains token, address, and the 5-45s timeout with its default. The description only reinforces that the token authorizes access to the inbox ('owned with the supplied token'), which is a marginal addition over the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: read a verification/sign-in link from a temporary inbox tied to a token. That distinguishes it from gecici_wait_for_otp by artifact type (link vs. one-time code), though it never names that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer this is for magic-link flows rather than OTP flows, and 'Does not open the link' rules out one tempting follow-up. There is no explicit when-to-use statement, no guidance on choosing between this and gecici_wait_for_otp, and no mention of what to do on timeout.
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 codeBRead-onlyInspect
Read an email verification code received by a temporary inbox owned with the supplied token. Use for authorized testing.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | Access token returned by gecici_create_inbox. | |
| address | Yes | The disposable email address to monitor (e.g. "agent123@gecici.email"). | |
| timeout_seconds | No | Maximum time to wait in seconds (default: 30, min: 5, max: 45). |
TDQS
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.
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.
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.
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.
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.
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.
5 tool updates
- First observed
gecici_create_inbox - First observed
gecici_get_ai_summary - First observed
gecici_get_inbox_messages - First observed
gecici_wait_for_magic_link - First observed
gecici_wait_for_otp
Related MCP Connectors
Temporary receive-only email inboxes for agents. Create, list and read messages without signup.
Test-inbox API for email and SMS: create inboxes, long-poll messages, extract OTPs and links.
Disposable email inboxes for AI agents — read messages and verification codes.
Disposable email for agents: create an inbox, wait for the message, read the code. No key needed.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables 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 npmMIT

Mailsac MCP Serverofficial
AlicenseAqualityCmaintenanceEnables 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.64 npmMIT
tmailor-mcpofficial
AlicenseAqualityBmaintenanceEnables 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.8200 PyPI1MIT
mailflat-mcpofficial
AlicenseAqualityAmaintenanceMCP 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.19MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.