Connect Claude, Cursor, VS Code, and any MCP-compatible agent to ValidPeak's email validation and campaign intelligence tools — no SDK required.
Same VP-Api-Key header used by every other ValidPeak API endpoint. Rate-limiting and usage metering apply per organization.
| Property | Value |
|---|---|
| Transport | HTTP (Streamable HTTP, MCP spec §4.2) |
| Endpoint | https://<host>/api/v1/mcp |
| Protocol | JSON-RPC 2.0 |
| Auth header | VP-Api-Key: <your-api-key> |
Client configuration
{
"mcpServers": {
"validpeak": {
"url": "https://<host>/api/v1/mcp",
"headers": {
"VP-Api-Key": "<your-api-key>"
}
}
}
}Every API key carries scopes that control which tools are accessible. Missing scope errors return a clear message rather than a generic 403.
| Scope | Grants access to |
|---|---|
| email_validation | validate_single_emaillist_bulk_validation_jobs |
| campaign_read | list_campaign_domainsget_campaign_send_ruleget_recent_blocked_send_attemptsget_campaign_esp_link |
Six tools across two scopes. Expand any tool to see its parameter schema, response shape, and JSON-RPC call example.
MCP errors are returned inside the result.content array with isError: true — not as JSON-RPC error objects.
{
"jsonrpc": "2.0",
"id": 4,
"result": {
"content": [{
"type": "text",
"text": "This API key does not have the required scope: 'campaign_read'."
}],
"isError": true
}
}| Error message | Cause |
|---|---|
This API key does not have the required scope: '<scope>'. | Key missing required scope |
Could not resolve an organization from the authenticated API key. | Key is malformed or revoked |
Email is required. | Empty string passed to validate_single_email |
No active send rule found for this campaign domain. | Domain has no Send Engine rule configured |
No ESP campaign linked to this campaign domain. | No campaign linked to Send Engine |
A complete demo of the Send Engine flow — from listing domains to validating a sample email.
list_campaign_domainsGet all registered campaign domains and pick a domain_id.
get_campaign_send_ruleRetrieve the active rule — note the score_threshold that blocks sends.
get_campaign_esp_linkSee which ESP campaign is queued and its estimated recipient count.
get_recent_blocked_send_attemptsExplain why past sends were blocked with score and error details.
validate_single_emailRun a real-time check on a sample address to demonstrate live validation.
Not exposed in v1 (by design)
The following mutations require human confirmation and are intentionally excluded from the MCP surface: configure / update a Send Engine rule · link / unlink an ESP campaign · trigger a campaign send · manage integrations or API keys. These are available via the ValidPeak REST API for n8n, Make, and Zapier automation workflows.