
UnCorreoTemporal
io.github.francofujiPublished by GitHub account francofujiv0.1.1Updated Oct 24, 2026
Temporary email for AI agents: create inboxes, wait for emails, extract OTPs, verify signups.
Overview
Temporary email server for AI agents: create inboxes, wait for verification emails, and extract OTP codes or verification links.
- What you can do
- Create temporary signup inboxes with a service name and optional lifetime
- Wait for and fetch incoming verification emails, with subject and sender filters
- Extract OTP codes or verification links from a message or an inbox message
- Run the whole signup flow in one call: create inbox, wait for the email, extract link and OTP
- When to use it
- Useful when an assistant has to complete an email-verification signup on a service and needs a disposable inbox plus automated OTP or link extraction, instead of a human reading the mailbox.
- Requirements
- Runs locally as a Python package via uvx (or Docker), or can be pointed at a public remote endpoint. A UnCorreoTemporal API key in UCT_API_KEY is required for local installs; UCT_API_BASE optionally overrides the API base URL. Network access to the UnCorreoTemporal API is needed.
Installation
In SourceWeft
- Open UnCorreoTemporal in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
uncorreotemporal-mcp
MCP server for UnCorreoTemporal, focused on autonomous signup and email verification workflows.
Architecture Demo
Remote Connection (No Installation)
Connect directly to the public endpoint — no local install needed:
The public endpoint is free to use for testing. For production workloads, set your own UCT_API_KEY via local install.
Installation
Claude Code
Claude Desktop (claude_desktop_config.json)
Get your API key at uncorreotemporal.com.
Quickstart (30 seconds)
Or run local project version:
Minimal Workflow Example
Public Tools
create_signup_inboxwait_for_verification_emailget_latest_emailextract_otp_codeextract_verification_linkcomplete_signup_flow
New v1 tool: complete_signup_flow
Runs:
- create inbox
- wait verification email
- extract verification link + OTP
Input:
Output:
status can be success, partial_success, or timeout.
Tool I/O summary
create_signup_inbox(service_name, ttl_minutes?)
Returns:
wait_for_verification_email(inbox_id, timeout_seconds?, poll_interval_seconds?, subject_contains?, from_contains?)
Returns:
get_latest_email(inbox_id, mark_as_read?)
Returns full message body and metadata.
extract_otp_code(message_text? | inbox_id+message_id, otp_length_min?, otp_length_max?)
Returns:
extract_verification_link(message_text? | inbox_id+message_id, preferred_domains?)
Returns:
Configuration
Environment variables:
UCT_API_KEY(required)UCT_API_BASE(optional, default:https://uncorreotemporal.com)UCT_HTTP_TIMEOUT_SECONDS(optional, default:20)UCT_MCP_TRANSPORT(optional,stdioby default; also supportsstreamable-httpandsse)UCT_MCP_HOST(optional, default:0.0.0.0)UCT_MCP_PORT(optional, default:8000)UCT_MCP_PATH(optional, default:/mcp)
Important: inbox_id == email address.
Examples
See /examples:
simple_workflow.pyopenai_agent_signup.pylangchain_agent_signup.pyagent_creates_account.py
Run dry-run:
Docker
Build:
Run stdio mode:
Run streamable-http mode:
Breaking Changes
Removed legacy low-level tools:
create_mailboxlist_mailboxesget_messagesread_messagedelete_mailbox
Migration map:
create_mailbox->create_signup_inboxget_messages+read_message->wait_for_verification_email+get_latest_email- multi-step signup orchestration ->
complete_signup_flow
Directory listing assets
Prepared listing payloads are in /directory-listings for:
- modelcontextprotocol/servers
- mcp.so
- awesome-mcp
Public endpoint deployment
Deployment templates for https://uncorreotemporal.com/mcp are in /deploy.
Development
Source: README.md at commit 8f10a68
Tools
0Version history
1- v0.1.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts