Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://inbin.dev
Authorization not required, issuer https://inbin.dev
Authorization not required, issuer https://inbin.dev
Changed the definition of "await_trial_inbox"
⟨17 unchanged words⟩ create_trial_inbox. Pass the exact inbox_address that call returned.OnThe 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 theinboxhumanself-deleteswantsimmediately.to keep using the same address. Call this AFTER you have actually used the ⟨58 unchanged words⟩ 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.
Authorization not required, issuer https://inbin.dev
Added "claim_connection_status"; changed the definition of "await_trial_inbox_claim" and "claim_trial_inbox" (4 tools before, 5 now)
⟨5 unchanged words⟩ 60) for a human to finish the EMAIL+CODE step on the claim_url page from claim_trial_inbox. This NEVER returns a credential--,theatpageanyshowsstatus.theItconnectionreturnsdetailsonedirectlyof
Authorization not required, issuer https://inbin.dev
Added "await_trial_inbox_claim" and "claim_trial_inbox"; changed the definition of "create_trial_inbox" (2 tools before, 4 now)
⟨66 unchanged words⟩ This inbox is NOT tied to any account:it cannot be converted into a persistent one later,yet anditexpires automatically within about two weeks regardless of use. If the human wantsatolastingkeepinboxusingforthisongoingSAMEtasksaddress(not
Authorization not required, issuer https://inbin.dev
Added "await_trial_inbox"; changed the definition of "create_trial_inbox" (1 tools before, 2 now)
⟨13 unchanged words⟩ before the human has signed up for anything.BlocksReturns(upthetoinboxttl_seconds,addressmaxIMMEDIATELY;60)it does not wait foritsanything.oneUse the address to sign up wherever you need a
Authorization required → not required, issuer https://inbin.dev
First tool surface recorded: 1 tool (server version 0.8.1)
Authorization required, Bearer, issuer https://inbin.dev
Certificate changed, valid to 2026-12-24
Authorization required, Bearer, issuer https://inbin.dev
Authorization required, Bearer, issuer https://inbin.dev
Authorization required, Bearer, issuer https://inbin.dev
Authorization required, Bearer, issuer https://inbin.dev
Authorization required, Bearer, issuer https://inbin.dev
Authorization required, Bearer, issuer https://inbin.dev
Authorization required, Bearer, issuer https://inbin.dev
Certificate recorded, valid to 2026-10-23
Authorization required, Bearer, issuer https://inbin.dev
Showing the latest 23 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"readOnlyHint":true,"title":"Wait foratheconnectionclaim page tocompletebe finished"}
⟨69 unchanged words⟩ the one-time code Inbin sends there, andthat's it:anocredentialaccountisform.ISSUED.YouThatwillis NOTreceive athecredentialsamefromasthistheflow,connectionandworkingthat'syetdeliberate:-- theconnection detail liveshumanonlystillonhasthetoclaiminstallpagethatitselfcredential(behindinto an'Advanced'MCPdisclosureclient'smostconfighumansbeforeneveranythingneedcantoactuallyopen)use it, and you will neverinseeyourthecontextcredential itself,sobyitdesign.survivesCallacrossawait_trial_inbox_claimyourafterwardsessionstoinsteadseeofthebeinghumanlostfinishwhenthethisemail+codeconversationstep,ends.thenCallclaim_connection_statusawait_trial_inbox_claim(repeatedly,afterwardpossiblyjustmuch later -- installing a client is not instant) toconfirmseethewhetherhumanafinishedclientthehaspage.actually started using it. The inbox must still exist (not yet ⟨16 unchanged words⟩
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…
Block (up to ttl_seconds, max 60) for a human to finish the claim_url page from claim_trial_inbox. This NEVER returns a credential -- the page shows the connection details directly to the human (under an 'Advanced' disclosure they don't need to open for a normal MCP client), never to you, so no secret ever has to survive in your own context across sessions. On success this returns status:"connected" plus the inbox_address and application_id, confirming the human finished the page. If this returns pending, call it again with the same claim token (the page can take a while for a human to get to…
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 that's it: no account form. You will NOT receive a credential from this flow, and that's deliberate: the connection detail lives only on…
{"additionalProperties":false,"properties":{"expected_sender":{"description":"Glob on the sender address, e.g. *@vercel.com.","type":"string"},"purpose_label":{"description":"Optional human-readable label for what this inbox is for.","type":"string"},"ttl_seconds":{"default":45,"maximum":60,"minimum":1,"type":"integer"}},"type":"object"}
{"idempotentHint":false,"readOnlyHint":false,"title":"Create a no-signup trial inboxand wait for its confirmation"}
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. On a match the inbox self-deletes immediately. 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 f…