Task-scoped email inboxes for AI agents: read mail, extract verification codes, and reply.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
High-entropy key to bind the eventual paid retry to this request.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
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.
| Argument | Type | Description |
|---|---|---|
| idempotency_key | string | High-entropy key to bind the eventual paid retry to this request. |
{
"type": "object",
"properties": {
"idempotency_key": {
"type": "string",
"maxLength": 200,
"minLength": 16,
"description": "High-entropy key to bind the eventual paid retry to this request."
}
},
"additionalProperties": false
}Delete an inbox: revokes the token and erases stored mail.
| Argument | Type | Description |
|---|---|---|
| token | string | Mailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer. |
| inbox_id* | string | Inbox UUID. |
{
"type": "object",
"required": [
"inbox_id"
],
"properties": {
"token": {
"type": "string",
"description": "Mailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer."
},
"inbox_id": {
"type": "string",
"description": "Inbox UUID."
}
},
"additionalProperties": false
}Remove the inbox webhook.
| Argument | Type | Description |
|---|---|---|
| token | string | Mailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer. |
| inbox_id* | string | Inbox UUID. |
{
"type": "object",
"required": [
"inbox_id"
],
"properties": {
"token": {
"type": "string",
"description": "Mailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer."
},
"inbox_id": {
"type": "string",
"description": "Inbox UUID."
}
},
"additionalProperties": false
}Read an inbox: address, status, expiry, limits, and usage.
| Argument | Type | Description |
|---|---|---|
| token | string | Mailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer. |
| inbox_id* | string | Inbox UUID. |
{
"type": "object",
"required": [
"inbox_id"
],
"properties": {
"token": {
"type": "string",
"description": "Mailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer."
},
"inbox_id": {
"type": "string",
"description": "Inbox UUID."
}
},
"additionalProperties": false
}Fetch one message with parsed text, HTML, and attachment download URLs.
| Argument | Type | Description |
|---|---|---|
| token | string | Mailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer. |
| inbox_id* | string | Inbox UUID. |
| message_id* | string |
{
"type": "object",
"required": [
"inbox_id",
"message_id"
],
"properties": {
"token": {
"type": "string",
"description": "Mailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer."
},
"inbox_id": {
"type": "string",
"description": "Inbox UUID."
},
"message_id": {
"type": "string"
}
},
"additionalProperties": false
}Read the Machine Inbox service instructions: pricing, payment rails, endpoints, and limits.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Extract the newest one-time verification code or confirmation link from inbound mail. Ideal for signup and login flows.
| Argument | Type | Description |
|---|---|---|
| token | string | Mailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer. |
| sender | string | Only consider senders whose address contains this substring. |
| inbox_id* | string | Inbox UUID. |
{
"type": "object",
"required": [
"inbox_id"
],
"properties": {
"token": {
"type": "string",
"description": "Mailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer."
},
"sender": {
"type": "string",
"description": "Only consider senders whose address contains this substring."
},
"inbox_id": {
"type": "string",
"description": "Inbox UUID."
}
},
"additionalProperties": false
}Read the inbox webhook state: URL, delivery counters, and whether it is disabled. The secret is only returned by set_webhook.
| Argument | Type | Description |
|---|---|---|
| token | string | Mailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer. |
| inbox_id* | string | Inbox UUID. |
{
"type": "object",
"required": [
"inbox_id"
],
"properties": {
"token": {
"type": "string",
"description": "Mailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer."
},
"inbox_id": {
"type": "string",
"description": "Inbox UUID."
}
},
"additionalProperties": false
}List messages in an inbox, newest first. Pass after=<newest createdAt seen> to poll for only new mail.
| Argument | Type | Description |
|---|---|---|
| after | string | ISO date-time; only messages created after this instant. |
| limit | integer | |
| token | string | Mailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer. |
| before | string | ISO date-time cursor for older mail. |
| inbox_id* | string | Inbox UUID. |
{
"type": "object",
"required": [
"inbox_id"
],
"properties": {
"after": {
"type": "string",
"description": "ISO date-time; only messages created after this instant."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"token": {
"type": "string",
"description": "Mailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer."
},
"before": {
"type": "string",
"description": "ISO date-time cursor for older mail."
},
"inbox_id": {
"type": "string",
"description": "Inbox UUID."
}
},
"additionalProperties": false
}Send an included plain-text reply to the authenticated sender of an inbound message.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| token | string | Mailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer. |
| inbox_id* | string | Inbox UUID. |
| message_id* | string | |
| idempotency_key* | string | New unique key for this reply; reuse only to retry the identical reply. |
{
"type": "object",
"required": [
"inbox_id",
"message_id",
"text",
"idempotency_key"
],
"properties": {
"text": {
"type": "string",
"maxLength": 20000,
"minLength": 1
},
"token": {
"type": "string",
"description": "Mailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer."
},
"inbox_id": {
"type": "string",
"description": "Inbox UUID."
},
"message_id": {
"type": "string"
},
"idempotency_key": {
"type": "string",
"maxLength": 200,
"minLength": 16,
"description": "New unique key for this reply; reuse only to retry the identical reply."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public https URL that receives the signed POST. |
| token | string | Mailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer. |
| inbox_id* | string | Inbox UUID. |
{
"type": "object",
"required": [
"inbox_id",
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Public https URL that receives the signed POST."
},
"token": {
"type": "string",
"description": "Mailbox bearer token (mi_live_...) returned when the inbox was purchased. Optional when the MCP request itself carries Authorization: Bearer."
},
"inbox_id": {
"type": "string",
"description": "Inbox UUID."
}
},
"additionalProperties": false
}