Documentation Index Fetch the complete documentation index at: https://docs.encrata.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Encrata provides an MCP (Model Context Protocol) server that lets any compatible AI agent — Claude, ChatGPT, Cursor, Windsurf, VS Code Copilot — use Encrata as a tool natively. Ask your AI assistant to look up a person by email, and it calls Encrata directly.
There are two ways to connect:
Method Transport Best for npm package (recommended)stdio Claude Desktop, ChatGPT, Cursor, VS Code, Windsurf Remote endpoint Streamable HTTP Custom integrations, any MCP client
Quick start
1. Get an API key
Sign up at encrata.com and create an API key in Settings → API Keys .
2. Install
npm install -g encrata-mcp
Or use npx — no install needed (shown in configs below).
Authentication
Pass your Encrata API key as an environment variable (npm package) or Bearer token (remote endpoint):
# npm package
ENCRATA_API_KEY=your-api-key
# Remote endpoint
Authorization: Bearer YOUR_API_KEY
Tool Description Credits lookup_emailFull person intelligence from an email — name, company, role, socials, breaches, validity 1 per fresh lookup validate_emailQuick deliverability check — valid, invalid, or disposable Free check_breachesData breach exposure — affected services and exposed data types Free ip_lookupIP intelligence — geolocation, VPN/proxy/Tor detection, ASN, company Free company_searchCompany intelligence — profile data, knowledge graph, organic search results 1 domain_searchDomain lookup — WHOIS data, registrar, nameservers, knowledge graph 1 darkweb_searchDark web intelligence — search by email, domain, IP, or free text 1 google_searchGoogle search — web, news, images with country/language filters 1 list_monitorsList all email monitors Free create_monitorCreate a new monitor to track email changes over time Free get_monitorGet details of a specific monitor Free trigger_monitor_runTrigger an immediate enrichment run 1 per email list_runsList monitoring runs for a monitor or all monitors Free get_run_resultsGet enrichment results and detected changes for a run Free list_contact_listsList all contact lists Free create_contact_listCreate a reusable email list Free get_contact_listGet details of a specific contact list Free delete_contact_listDelete a contact list permanently Free list_contact_list_emailsList all emails in a contact list Free add_emails_to_listAdd emails to a contact list Free remove_emails_from_listRemove emails from a contact list Free list_bulk_jobsList async bulk enrichment jobs Free get_bulk_jobGet status and download URL of a bulk job Free cancel_bulk_jobCancel a pending/in-progress bulk job Free
lookup_email
Parameter Type Required Description emailstring Yes Email address to look up fieldsstring No Comma-separated fields to return (see field reference )
validate_email
Parameter Type Required Description emailstring Yes Email address to validate
check_breaches
Parameter Type Required Description emailstring Yes Email address to check
ip_lookup
Parameter Type Required Description ipstring Yes IP address to look up (IPv4 or IPv6)
company_search
Parameter Type Required Description querystring Yes Company name or search query
domain_search
Parameter Type Required Description querystring Yes Domain name to look up (e.g. example.com)
darkweb_search
Parameter Type Required Description querystring Yes Search query (email, domain, IP, or text) typestring No Type of search: email (default), domain, ip, or search offsetnumber No Pagination offset for results
google_search
Parameter Type Required Description querystring Yes Search query typestring No Type of search: search (default), news, or images countrystring No Country code for localized results (e.g. us, uk, in) langstring No Language code (e.g. en, fr) numnumber No Number of results to return
Claude Desktop
Claude Code
ChatGPT
Cursor
VS Code Copilot
Windsurf
Any MCP Client
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows): npm package (recommended)
Remote endpoint
{
"mcpServers" : {
"encrata" : {
"command" : "npx" ,
"args" : [ "-y" , "encrata-mcp" ],
"env" : {
"ENCRATA_API_KEY" : "your-api-key"
}
}
}
}
Then ask Claude: “Look up satya@microsoft.com on Encrata” claude mcp add encrata -- npx -y encrata-mcp
# Set your API key
export ENCRATA_API_KEY = "your-api-key"
ChatGPT supports MCP servers via the desktop app . Go to Settings → MCP Servers → Add :
Name : Encrata
Command : npx -y encrata-mcp
Environment : ENCRATA_API_KEY=your-api-key
Add to .cursor/mcp.json in your project root: npm package (recommended)
Remote endpoint
{
"mcpServers" : {
"encrata" : {
"command" : "npx" ,
"args" : [ "-y" , "encrata-mcp" ],
"env" : {
"ENCRATA_API_KEY" : "your-api-key"
}
}
}
}
Add to .vscode/mcp.json in your project root: npm package (recommended)
Remote endpoint
{
"servers" : {
"encrata" : {
"command" : "npx" ,
"args" : [ "-y" , "encrata-mcp" ],
"env" : {
"ENCRATA_API_KEY" : "your-api-key"
}
}
}
}
Add to ~/.codeium/windsurf/mcp_config.json: npm package (recommended)
Remote endpoint
{
"mcpServers" : {
"encrata" : {
"command" : "npx" ,
"args" : [ "-y" , "encrata-mcp" ],
"env" : {
"ENCRATA_API_KEY" : "your-api-key"
}
}
}
}
npm package (stdio): Command: npx -y encrata-mcp
Transport: stdio
Env: ENCRATA_API_KEY=your-api-key
Remote endpoint (HTTP): URL: https://encrata.com/mcp
Transport: Streamable HTTP
Auth: Bearer token (your API key)
Example prompts
Once connected, try asking your AI:
“Look up john@example.com ”
“Is sarah@company.io a valid email?”
“Check if mike@gmail.com has been in any data breaches”
“Find me everything about the person behind hello@startup.com ”
“Validate these emails and tell me which are deliverable: a@x.com , b@y.com ”
“Search for information about OpenAI as a company”
“Look up the domain tesla.com — who owns it and when does it expire?”
“Search the dark web for any mentions of leaked@company.com ”
“Google search for ‘AI agent frameworks 2025’ and summarize the top results”
“Find dark web mentions of the domain example.com”
“Search Google News for ‘Series A funding’ in the US”
How it works
┌─────────────────────────────────────────────┐
│ AI Agent (Claude, ChatGPT, etc.) │
└─────────────┬───────────────────────────────┘
│ MCP protocol
▼
┌─────────────────────────────────────────────┐
│ npm package (stdio) or Remote HTTP │
│ encrata-mcp /mcp │
└─────────────┬───────────────────────────────┘
│ REST API / JSON-RPC
▼
┌─────────────────────────────────────────────┐
│ Encrata API │
│ 10+ data sources in parallel │
└─────────────────────────────────────────────┘
npm package : Runs locally as a stdio process. Calls Encrata’s REST API directly. No sessions, no state — each tool call is a simple HTTP request.
Remote endpoint : Streamable HTTP transport (JSON-RPC 2.0 over POST) at https://encrata.com/mcp. Useful for custom integrations or clients that only support HTTP transport.
Source code
The MCP server is open source:
https://github.com/Encratahq/encrata-mcp
Advanced: raw JSON-RPC
If you’re building a custom integration against the remote endpoint:
Initialize
List Tools
Call Tool
curl -X POST https://encrata.com/mcp \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "initialize",
"params": {
"protocolVersion": "2025-03-26",
"capabilities": {},
"clientInfo": { "name": "my-app", "version": "1.0" }
}
}'