Inbin: email for AI agents

io.github.yaotsakpo由 GitHub 帳號 yaotsakpo 發布v0.3.1更新於 Nov 7, 2026

Email for AI agents you can trust: disposable inboxes, verification codes, checked mail, held sends.

發布方自己的服務:Inbin agent email

已驗證Streamable HTTP可網頁執行開發者工具溝通與協作

概覽

AI 產生的概覽

為助理提供一次性電子郵件地址,並讀取其中的驗證碼或確認連結;試用工具不需帳號。

可以做什麼
  • 建立試用收件匣並立即取得電子郵件地址
  • 在該收件匣上最多等待 60 秒,取得驗證碼或確認連結
  • 發起認領讓使用者保留該地址,等待使用者完成並查詢認領狀態
  • 使用 API 金鑰時,可列出收件匣、篩選與搜尋事件、取得單一事件,以及查詢或描述擷取結構
適用情境
適合助理需要自行註冊服務或完成電子郵件驗證步驟的情境,也適合使用者想保留臨時地址並稍後查看收到的郵件。
執行需求
可使用 api.inbin.dev 的遠端端點(Streamable HTTP),或透過 npx 執行 npm 套件以支援僅 stdio 的用戶端。五個試用工具不需金鑰;其他工具需在 INBIN_API_KEY 或 Authorization bearer 標頭中提供 API 金鑰。選用變數 INBIN_MCP_URL 與 INBIN_MCP_DEBUG。
安裝前請注意
stdio 包裝器一律會送出金鑰,因此使用免帳號工具時應直連遠端端點且不帶標頭。試用收件匣只接收郵件,並在 14 天後過期。認領地址是永久的,且多個助理可各自連線同一個收件匣。寄送、暫存或管理郵件的工具需要 API 金鑰,並會操作真實資料。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Inbin: email for AI agents,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.yaotsakpo%2Finbin/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "inbin-email-for-ai-agents": {
      "type": "http",
      "url": "https://api.inbin.dev/mcp"
    }
  }
}

README

@inbin/mcp

A minimal stdio-to-HTTP proxy for Inbin's Model Context Protocol surface. Lets stdio-only MCP clients (Claude Desktop, some Cursor builds, Zed, Cline) talk to Inbin's remote endpoint at https://api.inbin.dev/mcp.

Install & run

Nothing to install globally. Your MCP client invokes it via npx:

json
{  "mcpServers": {    "inbin": {      "command": "npx",      "args": ["-y", "@inbin/mcp"],      "env": {        "INBIN_API_KEY": "ink_live_..."      }    }  }}

Get an API key from https://inbin.dev/dashboard.

No account yet?

Over the remote endpoint (below) five tools need no key at all. An agent can create an inbox, use its address, and wait for a verification code:

  1. create_trial_inbox returns an inbox_address at once (it expires after 14 days).
  2. Use that address wherever a confirmation must be sent.
  3. await_trial_inbox with that exact inbox_address waits up to 60 seconds for the code or link. Call it again if it returns expired.
  4. claim_trial_inbox returns a link for a person to keep the address, and await_trial_inbox_claim and claim_connection_status follow that claim.

This stdio wrapper always sends a key, so it is for the key tools. For the no-account tools connect straight to https://api.inbin.dev/mcp with no header. A runnable walkthrough: https://inbin.dev/guides/ai-agent-email-address-verification-codes

What it does

  • Forwards each stdin JSON-RPC message to https://api.inbin.dev/mcp as an HTTPS POST with your Bearer key.
  • Streams the response back to stdout.
  • Notifications (messages with no id) get no reply, per JSON-RPC.
  • Concurrent in-flight requests are supported.

Tools exposed

Every Inbin application is an MCP server. With a key, the tools include (ask tools/list for the full set):

  • list_inboxes: enumerate inboxes in your app
  • list_events: filter by inbox / status / since; paginated
  • search_events: substring search over id / subject / from / to
  • get_event: a single event's parsed JSON + delivery history
  • query_events: filter, sort, group and aggregate over extracted records (your inbox as a table)
  • describe_schema: the current extraction schema

Environment

VariableRequiredDescription
INBIN_API_KEYyesyour Inbin API key
INBIN_MCP_URLnooverride the endpoint (defaults to production)
INBIN_MCP_DEBUGnoset to 1 for stderr logs

Remote (recommended)

If your MCP client supports Streamable HTTP transport, skip this wrapper entirely and connect directly. Without a header you get the five no-account tools; with a key you get everything:

json
{  "mcpServers": {    "inbin": {      "url": "https://api.inbin.dev/mcp",      "headers": {        "Authorization": "Bearer ink_live_..."      }    }  }}

License

MIT.

來源:README.md,提交 ea6afe9

工具

5

create_trial_inbox

Create a no-signup trial inbox

Get a disposable email address (a temporary inbox) for a signup or verification code, with NO Inbin account required at all -- usable before the human has signed up for anything. Returns the inbox address IMMEDIATELY; it does not wait for anything. Use the address to sign up wherever you need a confirmation sent, THEN call await_trial_inbox with that same address to block for the confirmation -- calling this alone does not get you a confirmation. This inbox is NOT tied to any account yet and expires automatically within about two weeks regardless of use. If the human wants to keep using this SAME address permanently, call claim_trial_inbox: no dashboard visit, no key to copy, and more than one agent can independently connect to the same address over time this way.

輸入參數purpose_label

await_trial_inbox

Wait for a trial inbox's confirmation

Wait for the verification code or confirmation link email on a trial inbox: block (up to ttl_seconds, max 60) for the one confirmation email on a trial inbox created by create_trial_inbox. Pass the exact inbox_address that call returned. The inbox does NOT self-delete or become unusable after a match: it keeps receiving mail and can still be claimed afterward (call claim_trial_inbox any time before it expires) if the human wants to keep using the same address. Call this AFTER you have actually used the address somewhere (signed up, requested a code) -- calling it before that will just expire, since there is nothing to wait for yet. 60 seconds is a hard per-call ceiling, not the inbox's total lifetime: a sender that takes longer than that is not a failure, just call this again with the same inbox_address to keep waiting (the inbox stays valid for its full ~2-week expiry, and you can call this again later too, e.g. to catch a second, later email on the same address). Only treat expired as final once you've retried a few times.

輸入參數ttl_secondsinbox_address必填expected_sender

claim_trial_inbox

Connect an agent to this inbox, permanently

Start connecting an agent to this inbox address, permanently -- the SAME address. Works whether this is a brand-new trial inbox OR one that's already been claimed by a different agent before: more than one agent can independently connect to the same inbox, each getting its own separate, revocable connection. Returns a claim_url immediately -- share it in chat right away. The human clicks it, enters their email, enters the one-time code Inbin sends there, and a credential is ISSUED. That is NOT the same as the connection working yet -- the human still has to install that credential into an MCP client's config before anything can actually use it, and you will never see the credential itself, by design. Call await_trial_inbox_claim afterward to see the human finish the email+code step, then claim_connection_status (repeatedly, possibly much later -- installing a client is not instant) to see whether a client has actually started using it. The inbox must still exist (not yet expired) for this to work; it does not need to still be a TRIAL inbox specifically.

輸入參數inbox_address必填connector_label

await_trial_inbox_claim

Wait for the claim page to be finished

Block (up to ttl_seconds, max 60) for a human to finish the EMAIL+CODE step on the claim_url page from claim_trial_inbox. This NEVER returns a credential, at any status. It returns one of three honest states, not a single 'connected': "claim_pending" (nobody has entered the code yet -- keep waiting or call again), "claimed" (the human proved ownership and a credential was ISSUED, but nothing has used it yet -- a client still needs to be installed with the config from the claim page's 'Advanced' section before anything works), or "client_installed" (some client has actually authenticated with the connection at least once -- a real, observed signal, not an assumption). Each response includes a next_action field telling you exactly what to say or do -- follow it literally rather than guessing. "claimed" is NOT success: do not tell the human it's working until you see "client_installed", and even then, verify it yourself (call list_inboxes or similar through the new connection and read the actual result) before claiming it works for you specifically -- call claim_connection_status later if you need to check again after this chat session, since installing a client can take arbitrarily long and this tool only blocks up to 60s.

輸入參數claim_token必填ttl_seconds

claim_connection_status

Check a connection's real status

Read-only, non-blocking check of exactly which state a claim_trial_inbox connection is in RIGHT NOW: "claim_pending", "claimed" (credential issued, unused), or "client_installed" (a client has actually authenticated with it at least once -- real, observed). Never returns a credential. Use this instead of await_trial_inbox_claim when you want to check progress WITHOUT blocking, especially much later than the original chat session -- installing a client into its own config is a human action with no fixed timeline, so polling this occasionally (not in a tight loop) is the right way to check back. Each response includes a next_action field telling you exactly what to say or do.

輸入參數claim_token必填

版本歷史

3
  1. v0.3.1最新Nov 7, 2026
  2. v0.3.0Nov 1, 2026
  3. v0.2.0Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Inbin 整合