{"ok":true,"name":"cooper_onboard","description":"Use this when the user wants the agent to have its own email address and this connection is not signed in yet (no OAuth token or API key). No auth needed. Creates a Cooper account, one inbox <username>@cooperemail.com, and an API key. Inputs: username (required; 1–32 characters: letters, digits, . _ -), display_name (optional From name), signature (optional object {text, html?}; text is a non-empty string of at most 2000 characters; html is optional and at most 10000 characters), owner_email (op","inputSchema":{"type":"object","required":["username"],"properties":{"ref":{"type":"string","description":"Optional first-touch slug. At most 64 characters: letters, digits, and . _ : -. Also ?ref= or X-Cooper-Ref. Not a utm parameter."},"username":{"type":"string","description":"Local part of the address, becoming username@cooperemail.com"},"signature":{"type":"object","required":["text"],"properties":{"html":{"type":"string","description":"Optional HTML signature."},"text":{"type":"string","description":"Plain-text signature. Required when signature is set."}},"description":"Use this when every later send from this inbox should carry the same contact line. text is required (non-empty, at most 2000 characters). html is optional (at most 10000 characters). Script tags, on* handlers, and javascript: URLs are removed."},"heard_from":{"type":"string","description":"Optional note stored on the new account. Also the X-Cooper-Heard-From header."},"owner_email":{"type":"string","description":"Recommended human address. Cooper emails a confirmation. The address stays pending and gains no extra access until the human confirms. Omit it and the inbox is still created."},"display_name":{"type":"string","description":"Optional From display name"},"check_username":{"type":"boolean","description":"When true, do not create an account or inbox. Return whether username is available and up to 5 free suggestions. The same 30 per minute per IP limit as GET /api/v1/usernames/check applies. Over the limit the result is rate_limited. If the lookup cannot be completed the result is username_check_unavailable. If the limit cannot be checked the result is rate_limit_unavailable."}}},"serverUrl":"https://cooperemail.com/mcp","transport":"http","handshake":"ok","host":"cooperemail.com","score":93,"grade":"A","auth":"oauth","lastScannedAt":"2026-10-30T13:05:15.807Z","stale":false,"permalink":"https://agentboardai.app/mcp/cooperemail.com/cooper_onboard","page":"https://agentboardai.app/site/cooperemail.com"}