Developers

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.

Simplest way in

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
claude_desktop_config.json
{
  "mcpServers": {
    "capyscout": {
      "url": "https://app.capyscout.com/mcp",
      "headers": { "Authorization": "Bearer cs_live_..." }
    }
  }
}

Connect to Claude.ai - no key needed

OAuth

On 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
  1. Claude.ai → Settings → Connectors → Add custom connector.
  2. Paste the connector URL above.
  3. 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, ... }
Smart Signup

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           ?? '';
});
For developers
Plug it into a workflow

Add the MCP server to your agent or POST to the API from your signup flow. Ship in an afternoon.

Get an API key
For operators
Decide without code

Paste an email, connect Slack, and let decisions arrive where your team already works.

Try the live demo