All posts
Product2026/11/04

Product update: bulk verification UX, progress tracking and remote MCP OAuth

Summary of improvements to the dashboard verification workflow, async file job progress and OAuth 2.1 authentication for the remote MCP server.

This product update brings together improvements across single and bulk email verification in the dashboard, asynchronous file job exports, and OAuth 2.1 authorization for the remote Model Context Protocol (MCP) server.

Cleaner single and inline batch verification

On /dashboard/verify, single checks keep your five most recent lookups for quick inspection, provide a one-click reset to check another address, and surface a clear zero-credit prompt when your balance runs out. The inline batch tab (up to 50 addresses) summarizes reachable, risky and review-needed counts, filters problem rows, and exports results to CSV.

File jobs: CSV and XLSX upload with full server-side export

For larger lists, the dashboard file uploader accepts CSV, TXT and .xlsx workbooks directly, lets you pick the email column, and tracks queued, processing, completed, partial and failed states. Completed jobs stream full CSV exports from the server—with optional original upload columns (include_original=true) and source row numbers—and trigger in-app notifications and signed HMAC webhooks.

Remote MCP server with OAuth 2.1

In addition to Bearer API keys, the stateless JSON-RPC endpoint at POST /api/mcp now supports OAuth 2.1 dynamic client registration (/api/auth/mcp/register), PKCE authorization with a consent screen at /oauth/consent, and token revocation under /settings/connected-apps. Compatible AI clients can call verify_email, check_disposable and get_credits under your account's credit balance and rate limits.

Sources