Skip to main content
Glama

machine-inbox

Server Details

Task-scoped email inboxes for AI agents: read mail, extract verification codes, and reply.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

11 tools
create_inboxAInspect

Request a new paid inbox. Buying requires an out-of-band payment (Stripe MPP or x402 USDC on Base); this tool returns the live HTTP 402 payment challenge plus exact instructions to complete the purchase. Standard inbox: $2.00.

ParametersJSON Schema
NameRequiredDescriptionDefault
idempotency_keyNoHigh-entropy key to bind the eventual paid retry to this request.

TDQS

A4/5.0
Behavior4/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 discloses critical behavioral traits: the out-of-band payment process (Stripe or USDC), the return of a live HTTP 402 challenge, and the cost ($2.00). It does not detail idempotency key behavior or error states, but the core mutation and payment flow are transparent.

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?

Two sentences deliver complete intent, payment process, and cost. Every word is purposeful; the description is front-loaded with the primary action. No redundancy or 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 simple tool with a single parameter and no output schema, the description covers return value (HTTP 402 challenge plus instructions) and key constraints (payment out-of-band). Missing details like idempotency retry behavior or error handling are minor gaps, but overall sufficient for an agent to invoke correctly.

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% with a clear description of the idempotency_key parameter. The description adds no additional meaning about this parameter beyond what the schema already provides. Baseline 3 is appropriate per guidelines.

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 states 'Request a new paid inbox' with a specific verb and resource. It distinguishes itself from sibling tools like delete_inbox and get_inbox by specifying the paid nature and unique return of a payment challenge, leaving no ambiguity about its function.

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 implies usage for creating a paid inbox and details the payment flow, but it does not explicitly state when to avoid this tool or recommend alternatives. Sibling tools exist (e.g., get_inbox for existing inboxes), but no direct comparison is provided, leaving the decision partially to inference.

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

delete_inboxAInspect

Delete an inbox: revokes the token and erases stored mail.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenNoMailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer.
inbox_idYesInbox UUID.

TDQS

A4.5/5.0
Behavior4/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. It clearly communicates the two irreversible effects: token revocation (breaking access) and data erasure. This is sufficient to warn an agent that the operation is destructive, though it could further emphasize that the deletion is permanent and cannot be reversed.

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 a single, front-loaded sentence that wastes no words. Every part is meaningful: the action ('delete'), the resource ('inbox'), and the specific effects ('revokes token and erases stored mail'). It is perfectly sized for efficient comprehension.

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?

Given the tool's simplicity (2 parameters, no output schema, no nested objects), the description is nearly complete. It lacks explicit mention that the operation is permanent, but the given effects ('erases stored mail') strongly imply irreversibility. The only minor gap is not explicitly stating that there is no confirmation step or undo.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds value beyond the schema by explaining the consequences of using the required parameter (inbox_id) and the optional token parameter (tied to authentication context). This helps an agent understand the practical meaning of each parameter.

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 states the specific verb 'delete' and resource 'inbox', and further clarifies the precise actions taken: token revocation and erasing stored mail. This action is distinct from all sibling tools (create, get, list, reply_to, etc.), eliminating any ambiguity.

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?

The description implies this is a destructive action by mentioning 'revokes' and 'erases', which guides appropriate use. However, it does not explicitly state when not to use it or mention alternatives (e.g., no undo), leaving some gap for an AI agent to infer caution on its own.

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

delete_webhookCInspect

Remove the inbox webhook.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenNoMailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer.
inbox_idYesInbox UUID.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description must independently disclose behavioral traits. It only states the action ('Remove'), but does not reveal that the operation is destructive, irreversible, or requires specific permissions or an existing webhook. Key behavioral details are missing.

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 very concise—only three words. It is front-loaded with the verb and resource, but lacks any explanatory context. While brevity is valued, it may be too terse for an agent to fully understand the tool's scope and implications.

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?

Considering the tool performs a destructive action (removing a webhook) and has no output schema, the description should clarify the effects (e.g., whether other webhooks remain) or return behavior. The current text is insufficient for complete understanding of the tool's behavior.

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 baseline is 3. The description adds no new semantics beyond what the schema provides. It does not explain how 'inbox_id' identifies the webhook or clarify the role of 'token' in authentication, but the schema already covers these adequately.

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 'Remove the inbox webhook' uses a clear verb ('Remove') and a specific resource ('inbox webhook'). It effectively distinguishes the tool from siblings like 'get_webhook' and 'set_webhook', though it doesn't explicitly clarify that it targets the webhook associated with a given inbox.

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?

The description provides no guidance on when to use this tool versus alternatives (e.g., 'set_webhook' to configure a webhook, or 'delete_inbox' to remove the entire inbox). It does not mention prerequisites, such as the need for a valid token or an existing webhook, leaving the agent to infer usage solely from the tool name and input schema.

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

get_inboxAInspect

Read an inbox: address, status, expiry, limits, and usage.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenNoMailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer.
inbox_idYesInbox UUID.

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description must convey behavioral traits. The description does not mention whether this is destructive or requires specific authorization (e.g., token vs. bearer header). The parameter descriptions hint at authentication, but the description itself lacks explicit behavioral guidance. It is a simple read operation, so a score of 3 is reasonable.

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 a single concise sentence that lists the key attributes returned. It could be slightly more structured (e.g., use a colon or bullet points), but it is efficient and front-loaded.

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?

Given there is no output schema and no annotations, the description is minimal but covers the core purpose. However, for a simple read operation with only two parameters and a straightforward return of five listed fields, the description is adequately complete. There is no indication of pagination or complex behavior missing.

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 schema already documents both parameters well. The description does not add any new meaning beyond what is in the schema, so the baseline score of 3 applies.

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 uses the specific verb 'Read' and resource 'inbox' and lists the concrete attributes returned (address, status, expiry, limits, usage), making the tool's purpose very clear and distinguishing it from sibling tools like create_inbox or list_messages.

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 implies this is a read operation to fetch inbox details, and the context of sibling tools like create_inbox and delete_inbox helps differentiate. However, there is no explicit statement about when to use this tool versus alternatives or when not to use it (e.g., if you only need the verification code, use get_verification_code instead).

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

get_messageBInspect

Fetch one message with parsed text, HTML, and attachment download URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenNoMailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer.
inbox_idYesInbox UUID.
message_idYes

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It states the tool fetches a message and returns specific content, but it does not mention whether the operation is read-only, any authorization requirements beyond the token parameter, rate limits, or side effects. The description lacks essential transparency for a tool with no annotations.

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 a single sentence of 11 words, starting with the imperative verb 'Fetch'. Every word is necessary and contributes to understanding the tool's function. There is no redundancy or extraneous information.

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?

Given no output schema, the description lists key return elements (parsed text, HTML, attachment download URLs) but does not specify whether additional fields like sender or subject are included. It also fails to mention error conditions or how to use the download URLs. While the core functionality is communicated, gaps remain for a fully self-contained description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers 67% of parameters with descriptions (token and inbox_id), but message_id has no description. The description adds no additional parameter information beyond stating what the tool returns. It does not explain the purpose of message_id or elaborate on token usage, failing to compensate for the incomplete schema coverage.

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 states the tool fetches a single message and returns parsed text, HTML, and attachment download URLs. This distinguishes it from siblings like list_messages (which returns multiple) and get_inbox (which returns inbox metadata). The verb 'Fetch' and resource 'one message' are specific and unambiguous.

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 implies this tool is for retrieving a single message's details, but it does not explicitly state when to use it over alternatives such as list_messages or get_inbox. No exclusions or context on when not to use it are provided. The usage context is clear but not compared to siblings.

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

get_service_infoAInspect

Read the Machine Inbox service instructions: pricing, payment rails, endpoints, and limits.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description bears the full burden of behavioral disclosure. The word 'Read' implies a read-only, non-destructive operation, which is appropriate. However, the description does not explicitly state that the tool is side-effect-free, idempotent, or whether it requires authentication. The behavioral traits are minimally conveyed but not exhaustive.

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 a single sentence of 13 words, front-loading the verb and resource. Every word adds value: 'Read' specifies the action, 'Machine Inbox service instructions' names the resource, and the colon introduces the listed content categories. No redundant or unnecessary information is present.

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 (no parameters, no output schema, no annotations), the description is complete. It tells the agent what the tool does (reads service instructions) and what it returns (pricing, payment rails, endpoints, limits). There is no ambiguity about the tool's purpose or output, making it self-sufficient for a simple info retrieval operation.

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?

The tool has zero parameters, and the schema coverage is trivially 100%. According to the guidelines, baseline is 4 when there are no parameters. The description does not add parameter details because there are none, but it does not need to. The content categories listed in the description serve as implicit output context, not parameter semantics.

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 states the tool reads 'Machine Inbox service instructions' and lists specific content categories (pricing, payment rails, endpoints, limits). The verb 'Read' combined with the resource 'service instructions' makes the purpose unambiguous. It is easily distinguished from sibling tools which handle inbox operations like create, delete, or message retrieval.

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?

The description does not provide any guidance on when to use this tool versus alternatives. It fails to mention that it should be used for obtaining service-level configuration rather than individual inbox or message data. No exclusions, prerequisites, or references to sibling tools are included.

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

get_verification_codeAInspect

Extract the newest one-time verification code or confirmation link from inbound mail. Ideal for signup and login flows.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenNoMailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer.
senderNoOnly consider senders whose address contains this substring.
inbox_idYesInbox UUID.

TDQS

A4/5.0
Behavior3/5

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

The description indicates read-only behavior (extract from mail, newest) without annotations. It does not disclose important traits like whether the operation consumes/destroys the code, authentication requirements beyond the token parameter, or what happens if no code is found. With no annotations, the description carries the full burden and provides only basic behavioral context.

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?

Two sentences: first states the core action and object, second gives ideal use cases. Extremely concise, front-loaded, and every word earns its place. No redundancy or irrelevant details.

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?

Given 3 parameters (1 required), no output schema, and no annotations, the description explains the tool's unique purpose versus siblings (e.g., get_message). However, it does not specify what the tool returns (the code/link text? the full message?) or behavior on failure (e.g., no verification code found). Mostly complete but could clarify return format.

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%—all three parameters have descriptions, so baseline is 3. The description adds purpose context (e.g., 'newest verification code') but does not elaborate on parameter semantics beyond what the schema already provides (token optional, sender filter, inbox_id required). No additional value given.

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 uses a specific verb ('Extract') and a clear resource ('one-time verification code or confirmation link from inbound mail'). It distinguishes itself from siblings like get_message and list_messages by focusing on extraction of a specific type of content (codes/links) from mail, and specifies 'newest' which adds precision.

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?

Explicitly states 'Ideal for signup and login flows,' providing clear context for when to use it. However, it does not explicitly exclude other scenarios or mention alternatives (e.g., use get_message for full message retrieval), but the sibling context makes such distinctions implicit.

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

get_webhookAInspect

Read the inbox webhook state: URL, delivery counters, and whether it is disabled. The secret is only returned by set_webhook.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenNoMailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer.
inbox_idYesInbox UUID.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It correctly identifies the operation as read-only and discloses what is returned and what is not (the secret). This is sufficient for a simple read tool, though it omits any mention of permissions or side effects.

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 very concise with two sentences. The first sentence front-loads the purpose and output, and the second adds a critical distinction. No unnecessary words or repetition.

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 read tool with two parameters and no output schema, the description is complete. It covers what the tool returns and what it does not. It could be improved by clarifying how it differs from get_inbox, but that is not essential.

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% with both parameters already described in the input schema. The description does not add any additional meaning or context about the parameters beyond what the schema provides.

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 states the tool reads inbox webhook state and lists the returned fields (URL, delivery counters, disabled status). It also distinguishes itself from set_webhook by noting the secret is only returned by that tool.

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?

The description implies when to use this tool (to read webhook state) and provides an alternative hint: the secret is only returned by set_webhook. However, it does not explicitly exclude usage in other scenarios or compare with get_inbox, which might also contain webhook info.

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

list_messagesAInspect

List messages in an inbox, newest first. Pass after= to poll for only new mail.

ParametersJSON Schema
NameRequiredDescriptionDefault
afterNoISO date-time; only messages created after this instant.
limitNo
tokenNoMailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer.
beforeNoISO date-time cursor for older mail.
inbox_idYesInbox UUID.

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses ordering and polling behavior but omits pagination details (e.g., how limit and before interact, whether token is for pagination or auth), error behavior, and authentication requirements beyond the token parameter. The description is adequate for basic use but leaves gaps.

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 two sentences, front-loaded with the core purpose, then a specific usage hint. No wasted words; every sentence earns its place. The structure supports quick comprehension.

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?

Given the tool has 5 parameters, no output schema, and no annotations, the description covers only the basic purpose and one usage pattern. It does not explain pagination (limit, before, token behavior) or return format, leaving the agent under-informed for non-polling scenarios. Adequate but not comprehensive.

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?

Schema coverage is 80%, so most parameters are already described. The description adds value beyond the schema by explaining how to use 'after' for polling ('Pass after=<newest createdAt seen>'). This practical guidance enhances the agent's understanding without repeating schema content.

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 states 'List messages in an inbox, newest first,' which uses a specific verb ('List') and resource ('messages') with ordering. This distinguishes it from sibling tools like get_message (single message) and create_inbox (different operation).

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?

The description provides a concrete usage pattern for polling ('Pass after=<newest createdAt seen> to poll for only new mail'), giving clear context for one common scenario. However, it does not explicitly exclude other tools or state when to use this tool versus alternatives like get_message, leaving some inference needed.

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

reply_to_messageAInspect

Send an included plain-text reply to the authenticated sender of an inbound message.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
tokenNoMailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer.
inbox_idYesInbox UUID.
message_idYes
idempotency_keyYesNew unique key for this reply; reuse only to retry the identical reply.

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It states that the reply is 'plain-text' and sent to the 'authenticated sender', which implies authorization context. However, it does not disclose side effects (e.g., does it mark the message as replied? Is the reply visible elsewhere?), potential rate limits, or whether the operation is destructive. It is clear but not comprehensive.

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 a single, compact sentence that front-loads the action and key constraints. Every word serves a purpose, and there is no redundancy. It could be slightly more concise by removing 'included' (the inclusion is implied), but overall it is well above average.

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 has 5 parameters (60% schema coverage), no output schema, and no annotations. The description is functional but lean. It explains the core action but omits important contextual details like return value (is there a confirmation ID?), error scenarios (e.g., invalid inbox_id), or idempotency behavior beyond the schema hint. For a tool with moderate complexity, it meets a minimum viable level but leaves gaps.

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 60%, with fields like `text`, `token`, `inbox_id`, and `idempotency_key` having descriptions in the schema. The description adds little beyond, only mentioning 'plain-text' for the reply content. For `message_id`, the description does not help clarify what this refers to, and the schema lacks a description for it. The overall added value from the description is marginal.

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 uses a specific verb ('Send') and identifies the resource ('plain-text reply' directed at the 'authenticated sender of an inbound message'). This clearly distinguishes it from sibling tools like create_inbox or list_messages, as it is the only tool focused on sending a reply to a message sender.

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 implicitly states when to use the tool (when you need to reply to an inbound message), but it provides no explicit guidance on when not to use it, nor does it mention alternatives. Sibling tool names like get_message or list_messages hint at possible related actions, but no direct comparison or exclusion is given.

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

set_webhookAInspect

Register or replace the inbox webhook: an HMAC-signed POST fires on every inbound message with metadata, extracted verification codes, and injection risk (never the body). Returns the signing secret.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic https URL that receives the signed POST.
tokenNoMailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer.
inbox_idYesInbox UUID.

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries full burden for behavioral disclosure. It accurately describes the side effect: a signed POST to the URL on every inbound message, with specific payload contents and the exclusion of the body. It also states the return value. Missing details about authorization requirements or error states, but overall transparent for a webhook creation tool.

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?

Two sentences with no wasted words. The first sentence front-loads the purpose and explains the triggered behavior, the second specifies the return value. Every sentence earns its place; no repetition or 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?

Despite no output schema, the description covers the return value (signing secret) and the webhook's behavioral contract. It explains what triggers the POST and its payload. Missing explicit mention of error responses or ordering dependencies (e.g., inbox must exist beforehand), but for a registration tool this is largely complete.

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% with all three parameters described in the input schema. The tool description does not add further meaning to the parameters beyond what the schema already provides. Baseline score of 3 is appropriate because the schema already handles parameter semantics adequately.

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 states the tool registers or replaces an inbox webhook, specifying the triggered POST behavior (HMAC-signed, contains metadata/verification codes/injection risk, never body) and return value (signing secret). This distinguishes the tool from its siblings like get_webhook (read) and delete_webhook (removal).

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?

The description does not provide explicit guidance on when to use this tool vs. alternatives. It says 'register or replace' but does not direct the agent to use get_webhook to check existing webhooks or delete_webhook to remove them. No context about prerequisites or ordering relative to other tools like create_inbox.

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. Dates show when Glama detected each change.

  1. 3 tool updates
    • Addeddelete_webhook
    • Addedget_webhook
    • Addedset_webhook
  2. 8 tool updates
    • First observedcreate_inbox
    • First observeddelete_inbox
    • First observedget_inbox
    • First observedget_message
    • First observedget_service_info
    • First observedget_verification_code
    • First observedlist_messages
    • First observedreply_to_message

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to create disposable email inboxes and automatically extract OTPs, magic links, and verification codes from incoming emails.
    24
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Provides disposable email inboxes for AI agents to automatically receive and extract OTPs and magic links, enabling seamless email verification during autonomous workflows.
    3
    86
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Email for AI agents. Create inboxes, send and receive emails without phone or CAPTCHA.
    22
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A3.9/5.0
Disambiguation5/5

Each tool targets a distinct resource or action: create vs. delete vs. get for inboxes and webhooks, list vs. get for messages, plus specific actions like extracting verification codes, replying, and retrieving service info. There is no functional overlap.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., create_inbox, get_verification_code, set_webhook). The naming is predictable and uniform across the entire surface.

Tool Count5/5

With 11 tools covering inbox lifecycle (create, read, delete), message retrieval and actions (list, get, reply, verification code), webhook management (set, get, delete), and service information, the count is well-scoped for a temporary email service.

Completeness5/5

The tool surface provides full CRUD for inboxes, message retrieval and reply, webhook management, and specialized operations like verification code extraction. No obvious gaps exist for the stated purpose of managing disposable inboxes.

Resources