About Jevmail

Why I built Jevmail

I built jevmail because I wanted agents to be able to do email on my behalf, with more autonomy. But agent drafts never came out the way I would write it to that person, and I was always left with the feeling that the agent might be missing something.

Jevmail checks drafts against how you actually write to that person, using your sent mail and the questions you choose. You still review the draft and press Send.

Who’s behind it

I'm Ben Nevile. I've launched many businesses and software platforms, and I'm based in Montréal.

Your mail

Agents never send through Jevmail, and admins never see your draft content. The privacy page explains what is read, where it is stored, and who processes it.

Try it with a draft you were going to write anyway. Add Jevmail to the agent you use for email.

Add Jevmail to your agent

Copy this into the agent you use for email:

Set up jevmail for me. Read https://jevmail.xyz/connect/agent and follow it, guiding me through any steps I have to do myself.
Set it up by hand
ChatGPTAdd a personal MCP plugin
  1. You: Open https://chatgpt.com/plugins. Press + → Add custom MCP server.

  2. You: Name it jevmail. Under Connection, enter the Server URL:

    https://jevmail.xyz/mcp
  3. You: Choose OAuth authentication. Review the warning, then select Create as a plugin. Complete jevmail sign-in and consent when prompted.

  4. You: Open the new personal plugin and press + to install it. Switch Chat to Work, start a new chat, then type @ and choose jevmail.

  5. Your agent: If custom MCP is unavailable, explain that account or workspace permissions may restrict it. Follow the official guide for that account; do not claim installation succeeded. A public jevmail plugin install link is not available yet.

ChatGPT setup guide →

Claude (web and desktop)Add a custom connector
  1. You: Open Customize → Connectors → + Add → Add custom connector.

  2. You: Name it jevmail, enter the remote MCP URL, then Continue:

    https://jevmail.xyz/mcp
  3. You: Review detected authentication, then Continue. Choose Sign in now and Register automatically for the OAuth client. Add the connector and complete jevmail sign-in and consent.

  4. You: In your chat, open + → Connectors and enable jevmail. In a team workspace, ask an owner to add the custom web connector in Organization settings → Connectors first, then connect it individually.

Claude (web and desktop) setup guide →

Claude CodeOne command, then sign in
  1. Your agent: With terminal access, run this in the user's project. Otherwise ask the user to run it:

    claude mcp add --transport http jevmail https://jevmail.xyz/mcp
  2. You: Run /mcp inside Claude Code, choose jevmail and authenticate. Complete sign-in and consent in the browser.

  3. Your agent: Check /mcp for the connection. If tools are missing, reconnect or restart the chat after authentication.

Claude Code setup guide →

CursorAdd the server to mcp.json
  1. Your agent: With file access, merge the jevmail entry into mcpServers in ~/.cursor/mcp.json, preserving existing servers. For one project use .cursor/mcp.json. Otherwise ask the user to do this:

    {
      "mcpServers": {
        "jevmail": {
          "url": "https://jevmail.xyz/mcp"
        }
      }
    }
  2. You: Restart Cursor. Open Customize → MCPs, enable jevmail and follow its authentication prompts. Complete jevmail sign-in and consent in the browser.

Cursor setup guide →

CodexAdd the MCP server, then sign in
  1. Your agent: With terminal access and the Codex CLI installed, run:

    codex mcp add jevmail --url https://jevmail.xyz/mcp
    codex mcp login jevmail
  2. You: Complete jevmail sign-in and consent in the browser opened by the login command.

  3. Your agent: Run codex mcp list to confirm configuration, then restart the Codex session if jevmail tools are not visible. Configuration is shared with the IDE extension on the same host.

Codex setup guide →

Other MCP clientsRemote HTTP with OAuth
  1. Your agent: Use the client's documented remote Streamable HTTP MCP configuration. Add a server named jevmail with OAuth authentication:

    https://jevmail.xyz/mcp
  2. You: Complete jevmail sign-in and consent in your browser, then enable the connector's tools in this conversation. If your client cannot use remote HTTP with OAuth, use the CLI fallback below.

CLI fallbackUse an agent access key
  1. You: Sign in at https://jevmail.xyz. Open settings → Agent access and create a key. Store it as JEVMAIL_AGENT_TOKEN in the agent's environment using your client's secret controls; do not paste it into chat or commit it.

  2. Your agent: With Node.js 24 and terminal access, download the CLI and verify access:

    curl -fsSLo jevmail.mjs https://jevmail.xyz/jevmail.mjs
    node jevmail.mjs get_profile
  3. Your agent: Use node jevmail.mjs <operation> --json FILE for the same operation names and JSON inputs as MCP. Run node jevmail.mjs --help for usage. Report authentication errors and let the user replace or revoke the key in settings.

Agents never send. Scoring never changes Gmail: it stores the review in Jevmail. Saving to Gmail is a separate action, only on the owner's explicit request. The owner sends from the website and can revoke agent access in settings.