Copy, paste, ship.
Score inbound leads, discover new companies, and verify contacts - from an AI agent, your signup flow, or any backend in a few lines. REST + MCP, no SDK required.
MCP server
Add CapyScout to Claude Desktop, Cursor, or any MCP client and it becomes a set of callable tools. Your agent can qualify an email, read your watchlist, or add a signal mid-conversation - no code to write.
- Enrich & check emails, find competitors
- Read the watchlist, Why Now, and signals
- Works in Claude, Cursor, Windsurf
{
"mcpServers": {
"capyscout": {
"url": "https://app.capyscout.com/mcp",
"headers": { "Authorization": "Bearer cs_live_..." }
}
}
}
Connect to Claude.ai - no key needed
OAuthOn Claude.ai (Pro / Max / Team) add CapyScout as a Custom Connector. You sign in and approve - no API key to paste. Standards-based OAuth 2.1 (PKCE + Dynamic Client Registration), so discovery, registration, and token exchange are automatic.
https://app.capyscout.com/mcp
- Claude.ai → Settings → Connectors → Add custom connector.
- Paste the connector URL above.
- Connect, sign in (or create a free account), approve. Revoke anytime under Integrations → Connected apps.
REST API
POST an email, get a Brief back. One call, JSON in and out.
curl -X POST \
https://app.capyscout.com/api/v1/enrich/email \
-H "Authorization: Bearer cs_live_..." \
-H "Content-Type: application/json" \
-d '{
"email": "jane@acme.com",
"source": "pricing_page",
"scenario": "signup_triage"
}'
Response
A scored decision with the recommended action and source-backed evidence.
{
"classification": "high_fit_lead",
"fitScore": 87,
"riskScore": 12,
"confidence": 0.91,
"recommendedAction": "Fast-track to AE",
"company": { "name": "Acme", "category": "SaaS" },
"evidence": [
{ "type": "dns", "finding": "MX present" }
]
}
Webhook out
Every card can POST itself to an endpoint you control. Set a workflow rule, give it a URL, and the decision arrives the moment it is made.
POST https://your-app.com/hooks/capyscout
{ "event": "card.created", "classification": "high_fit_lead", "fitScore": 87, ... }
Autofill your signup form from the email
Call the enrich endpoint on email blur and map the response to your form fields. Fewer questions, cleaner data, higher completion.
// On the signup form, enrich as soon as the email is entered
emailInput.addEventListener('blur', async () => {
const res = await fetch('https://app.capyscout.com/api/v1/enrich/email', {
method: 'POST',
headers: {
'Authorization': 'Bearer cs_live_...',
'Content-Type': 'application/json'
},
body: JSON.stringify({ email: emailInput.value, scenario: 'signup_autofill' })
});
const data = await res.json();
// Pre-fill the fields you would otherwise ask for
form.company.value = data.company?.name ?? '';
form.industry.value = data.company?.category ?? '';
form.size.value = data.company?.sizeBucket ?? '';
form.role.value = data.seniority ?? '';
form.fullName.value = data.fullName ?? '';
});
Add the MCP server to your agent or POST to the API from your signup flow. Ship in an afternoon.
Get an API keyPaste an email, connect Slack, and let decisions arrive where your team already works.
Try the live demo