BusinessMCP

Email verification, MCP monitoring and lead check API

Check an address before you send to it, an MCP server before your agent trusts it, and a lead before your team does.

1,000 free credits every month · REST and MCP

What it’s for

Check an address before sending

Catch malformed addresses, dead domains, disposable and role inboxes, and catch-all domains before they cost you a bounce.

Vet an MCP server

Confirm a server answers, see its tools, and screen each description for hidden instructions before connecting an agent to it.

Get told when a server changes

Monitor a server hourly, every six hours or daily, with an alert when it goes down, comes back, or adds, removes or rewrites a tool.

Triage inbound leads

Flag disposable domains, brand-new domains, hosting IPs and headless browsers on a form fill, with the reasons.

Endpoints

Each is a REST route and an MCP tool with the same name, input and price. Examples use the key from the BUSINESSMCP_API_KEY environment variable.

MCP server scan

Is an MCP server live, and do its tool descriptions hide prompt injection?

5 credits per call

POST/api/hub/v1/mcp/scan

  • urlstringRequired · URL · max 2,000 chars
  • bearerstringOptional · max 4,000 chars — Optional bearer token for a server that requires auth. Used for this call only and never stored.

Example request

curl -X POST https://businessmcp.com/api/hub/v1/mcp/scan \
  -H "Authorization: Bearer $BUSINESSMCP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://mcp.example.com/mcp"}'

MCP name mcp_server_scanFull reference and response

Lead check

Is a form fill real? Email domain age, MX, disposable, IP class and bot signals.

3 credits per call

POST/api/hub/v1/leads/check

  • emailstringOptional · email · max 320 chars
  • ipstringOptional · max 45 chars
  • user_agentstringOptional · max 1,000 chars
  • bot_signalsobjectOptional · fields: webdriver, noLanguages, noChrome, headlessUa — Client signals from the browser that submitted the form, if you collect them.

Example request

curl -X POST https://businessmcp.com/api/hub/v1/leads/check \
  -H "Authorization: Bearer $BUSINESSMCP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email":"jane@acme.com","ip":"17.253.144.10"}'

MCP name lead_checkFull reference and response

Email verify

Can this address receive mail? Syntax, MX, catch-all, disposable and role checks.

1 credit per call

POST/api/hub/v1/emails/verify

  • emailstringRequired · max 320 chars

Example request

curl -X POST https://businessmcp.com/api/hub/v1/emails/verify \
  -H "Authorization: Bearer $BUSINESSMCP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email":"jane.doe@acme.com"}'

MCP name email_verifyFull reference and response

Monitor an MCP server

Watch an MCP server for downtime and silent tool changes. 1 credit per check.

5 credits per call

POST/api/hub/v1/mcp/monitors

  • urlstringRequired · URL · max 2,000 chars
  • intervalstringOptional — hourly, 6h or daily. Each scheduled check costs 1 credit.
  • bearerstringOptional · max 4,000 chars — Optional bearer token for a server that requires auth. Stored encrypted and used only for these checks.

Example request

curl -X POST https://businessmcp.com/api/hub/v1/mcp/monitors \
  -H "Authorization: Bearer $BUSINESSMCP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://mcp.example.com/mcp","interval":"daily"}'

MCP name mcp_monitor_createFull reference and response

List MCP monitors

Your MCP server monitors with their last status. Free.

Free

GET/api/hub/v1/mcp/monitors

Example request

curl https://businessmcp.com/api/hub/v1/mcp/monitors \
  -H "Authorization: Bearer $BUSINESSMCP_API_KEY"

MCP name mcp_monitor_listFull reference and response

MCP monitor events

What your monitors saw: downtime, recoveries and tool changes. Free.

Free

GET/api/hub/v1/mcp/monitors/events

  • monitor_idstringOptional · uuid
  • limitintegerOptional

Example request

curl https://businessmcp.com/api/hub/v1/mcp/monitors/events?limit=5 \
  -H "Authorization: Bearer $BUSINESSMCP_API_KEY"

MCP name mcp_monitor_eventsFull reference and response

Update an MCP monitor

Change a monitor interval, pause or resume it, or replace its token. Free.

Free

POST/api/hub/v1/mcp/monitors/{monitor_id}

  • monitor_idstringRequired · uuid
  • intervalstringOptional
  • statusstringOptional — paused stops checks and charges; active resumes, including a monitor paused for billing.
  • bearervalueOptional — A new bearer token, or null to remove the stored one.

Example request

curl -X POST https://businessmcp.com/api/hub/v1/mcp/monitors/8a1f2c3d-0000-4000-8000-000000000001 \
  -H "Authorization: Bearer $BUSINESSMCP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"status":"paused"}'

MCP name mcp_monitor_updateFull reference and response

Delete an MCP monitor

Stop monitoring a server and erase its stored token. Free.

Free

POST/api/hub/v1/mcp/monitors/{monitor_id}/delete

  • monitor_idstringRequired · uuid

Example request

curl -X POST https://businessmcp.com/api/hub/v1/mcp/monitors/8a1f2c3d-0000-4000-8000-000000000001/delete \
  -H "Authorization: Bearer $BUSINESSMCP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

MCP name mcp_monitor_deleteFull reference and response

What it does not do

  • Email verify never opens an SMTP session, so it never says an address is valid: the best verdict is domain_ok, meaning the domain accepts mail. The address itself is not stored.
  • The MCP scan reads tool names and descriptions. It does not run the tools or audit the server’s code.
  • A lead check flags; it never proves a lead fake. Route a suspect lead to review rather than dropping it — an unknown fact counts as zero.
  • A bearer token you pass to a one-off scan is used for that call and never stored; a token you give a monitor is kept encrypted so it can re-check.

Frequently asked questions

Why doesn’t your email verification API say “valid”?

Because we don’t contact the mailbox. Confirming that one exact address exists means opening an SMTP session with the recipient’s mail server, which many servers answer ambiguously and some treat as abuse. We check everything short of that — syntax, a live mail server on the domain, catch-all, disposable and free-mail domains, role inboxes and whether the address fits the company’s known format — and return undeliverable, risky, domain_ok or unknown with the reasons.

How is this different from Hunter, ZeroBounce or NeverBounce?

Those services run SMTP mailbox checks and can return a valid verdict for many addresses; we don’t. Choose them when you need per-mailbox certainty. Choose this when you want a fast, cheap pre-send check on one key alongside company, IP and MCP tools.

What does MCP server monitoring check?

On every scheduled check it connects, lists the tools, and compares each tool’s fingerprint with the one pinned at the first check. You get an alert after two failed checks in a row, when the server recovers, when a tool is added, removed or silently rewritten, and when a tool description trips a blocking prompt-injection rule.

How is monitoring charged?

Creating a monitor is one charge, and each scheduled check is charged when it runs. If a check cannot be charged the monitor pauses rather than running unpaid. Listing, pausing and deleting monitors are free.

Try it on your own data

The same key reaches every Data API tool. See the full price list before you spend a credit.

No card until you go past the free credits