{"serverId":"mcp-registry/com.machineinbox/machine-inbox","tools":[{"name":"create_inbox","fixed":{"name":"create_inbox","description":"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.","inputSchema":{"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},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":137,"tokensAfter":137},{"name":"delete_inbox","fixed":{"name":"delete_inbox","description":"Delete an inbox: revokes the token and erases stored mail.","inputSchema":{"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},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":122,"tokensAfter":122},{"name":"delete_webhook","fixed":{"name":"delete_webhook","description":"Remove the inbox webhook.","inputSchema":{"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},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":114,"tokensAfter":114},{"name":"get_inbox","fixed":{"name":"get_inbox","description":"Read an inbox: address, status, expiry, limits, and usage.","inputSchema":{"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},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":122,"tokensAfter":122},{"name":"get_message","fixed":{"name":"get_message","description":"Fetch one message with parsed text, HTML, and attachment download URLs.","inputSchema":{"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},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":138,"tokensAfter":138},{"name":"get_service_info","fixed":{"name":"get_service_info","description":"Read the Machine Inbox service instructions: pricing, payment rails, endpoints, and limits.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":59,"tokensAfter":59},{"name":"get_verification_code","fixed":{"name":"get_verification_code","description":"Extract the newest one-time verification code or confirmation link from inbound mail. Ideal for signup and login flows.","inputSchema":{"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},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":171,"tokensAfter":171},{"name":"get_webhook","fixed":{"name":"get_webhook","description":"Read the inbox webhook state: URL, delivery counters, and whether it is disabled. The secret is only returned by set_webhook.","inputSchema":{"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},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":141,"tokensAfter":141},{"name":"list_messages","fixed":{"name":"list_messages","description":"List messages in an inbox, newest first. Pass after=<newest createdAt seen> to poll for only new mail.","inputSchema":{"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},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":199,"tokensAfter":199},{"name":"set_webhook","fixed":{"name":"set_webhook","description":"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.","inputSchema":{"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},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":187,"tokensAfter":187}],"toolsChanged":10,"tokensSaved":0,"todo":[{"tool":"get_message","params":["message_id"]},{"tool":"list_messages","params":["limit"]},{"tool":"reply_to_message","params":["text","message_id"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}