MCP
MCP lets your sales tools and AI workflows instantly use Autobound's insights and content APIs - without extra complexity.
The Autobound MCP (Model Context Protocol) server lets AI assistants like Claude, Cursor, and any MCP-compatible client query your signal data directly. Ask natural language questions about companies and contacts - the AI agent calls our API autonomously.
What is MCP?
Model Context Protocol is an open standard from Anthropic that lets AI assistants connect to external tools and data sources. Instead of copying API responses into chat, your AI assistant queries Autobound directly.
Example: Ask Claude "What hiring signals has Salesforce shown in the last 90 days?" - it calls our search API, gets structured results, and reasons about them in real time.
Two Ways to Connect
| Hosted server (recommended) | Local server (npm) | |
|---|---|---|
| Setup | One command, nothing to install | Requires Node.js 18+ |
| Endpoint | https://mcp.autobound.ai/sse | Runs on your machine via npx |
| Auth | x-api-key header | AUTOBOUND_API_KEY env var |
| Updates | Always current | Pinned to the npm version you run |
You need an Autobound API key for either path. Create one on the API Keys page, or contact [email protected].
Option 1 - Hosted Server (recommended)
Connect to https://mcp.autobound.ai/sse and pass your key as an x-api-key header.
Claude Code
claude mcp add -s user --transport sse autobound-signals https://mcp.autobound.ai/sse --header "x-api-key: YOUR_API_KEY"-s user makes the server available in every directory. Without it, the server only exists in the directory where you ran the command. Restart Claude Code, then run /mcp to confirm the connection.
Cursor
Cursor supports remote servers natively. Add to .cursor/mcp.json:
{
"mcpServers": {
"autobound-signals": {
"url": "https://mcp.autobound.ai/sse",
"headers": {
"x-api-key": "YOUR_API_KEY"
}
}
}
}Claude Desktop
Claude Desktop needs the mcp-remote bridge for remote servers. Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"autobound-signals": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.autobound.ai/sse",
"--header",
"x-api-key:${AUTOBOUND_API_KEY}"
],
"env": {
"AUTOBOUND_API_KEY": "YOUR_API_KEY"
}
}
}
}The key passes through env because Claude Desktop splits arguments on spaces. Restart Claude Desktop after saving.
Option 2 - Local Server (npm)
Prerequisites
- Node.js 18+
- An Autobound API key
Install
npm install -g @autobound-ai/mcp-serverOr run directly with npx (no install needed):
npx @autobound-ai/mcp-serverClaude Desktop / Cursor
Use the same config shape for both (claude_desktop_config.json or .cursor/mcp.json):
{
"mcpServers": {
"autobound-signals": {
"command": "npx",
"args": ["-y", "@autobound-ai/mcp-server"],
"env": {
"AUTOBOUND_API_KEY": "your-api-key-here"
}
}
}
}Restart the client after saving.
Other MCP Clients
Any MCP-compatible client works. Set the command to npx -y @autobound-ai/mcp-server and provide AUTOBOUND_API_KEY as an environment variable.
Environment Variables
| Variable | Required | Description |
|---|---|---|
AUTOBOUND_API_KEY | Yes | Your Autobound API key |
AUTOBOUND_API_URL | No | Override API base URL (default: https://signals.autobound.ai) |
Available Tools
The MCP server exposes 25 tools across 7 categories:
Enrichment
| Tool | Description | Cost |
|---|---|---|
enrichCompany | Enrich a company by domain, name, or LinkedIn URL. Returns all matching signals. | 2 credits/signal |
enrichContact | Enrich a contact by email or LinkedIn URL. Returns all matching signals. | 2 credits/signal |
Search
| Tool | Description | Cost |
|---|---|---|
searchCompanies | Search companies by signal type, date range, firmographics, and more. Returns one record per company with top signals attached. | 2 credits/result |
searchContacts | Search contacts by signal type, date range, seniority, department, and more. Returns one record per contact with top signals attached. | 2 credits/result |
getFilters | List the canonical filter picklists (industries, seniority, department, revenue buckets, etc.) accepted by the search tools. | Free |
Signals
| Tool | Description | Cost |
|---|---|---|
listSignalTypes | List all available signal types (hiring, funding, earnings, etc.) with their subtype vocabularies. | Free |
signalTypeHistory | Get detection volume history for a signal type. | Free |
getSignalById | Retrieve a specific signal by ID. | Free |
Buyer Intent
| Tool | Description | Cost |
|---|---|---|
buyerIntentTopics | Search or browse 37K+ B2B intent topics. Returns topic IDs for other intent tools. | Free |
buyerIntentContacts | Get contacts showing intent for specified topics. Filter by seniority, department, country, etc. | 1 credit/contact |
buyerIntentCompanies | Get companies showing intent for specified topics, ranked by composite intent score. | 1 credit/company-topic |
buyerIntentCompanyTimeline | Get every topic one company shows intent on this week, by domain. | Free |
buyerIntentFilters | List available filter values (seniority levels, departments, countries). | Free |
buyerIntentExport | Submit an async contact-intent export job. Up to 1,000 topics, millions of results. Returns an export ID to poll. | 50 credits + 5/topic |
buyerIntentCompaniesExport | Submit an async company-intent export job. Up to 1,000 topics. | 50 credits + 5/topic |
buyerIntentExportStatus | Poll export job status. Returns download URL when ready. | Free |
buyerIntentCompaniesExportStatus | Poll company export job status. | Free |
Email Verification
| Tool | Description | Cost |
|---|---|---|
verifyEmail | Verify deliverability of a single email address (deliverable, undeliverable, risky, or unknown). | 1 credit/email; unknown = free |
verifyEmailBulk | Verify up to 1,000 email addresses in one call. | 1 credit/email; unknown = free |
Monitoring
| Tool | Description | Cost |
|---|---|---|
addToMonitoringPool | Add companies or contacts to your signal monitoring pool (one record = one entity + one signal type). | 10 credits/net-new record |
LinkedIn post types require a LinkedIn URL.linkedin-post-contactrecords needcontact_linkedin_urlandlinkedin-post-companyrecords needcompany_linkedin_url; email- or domain-only records return a 400. Batches are all-or-nothing: one invalid record rejects the whole batch (nothing is added, nothing is charged). Duplicates and rejected records are free.
Account
| Tool | Description | Cost |
|---|---|---|
getAccount | Get account details and plan info. | Free |
getCredits | Check credit balance, usage, and reset date. | Free |
getCreditCosts | Get the credit cost table for your workspace. | Free |
getRequestLogs | View recent API request logs with status codes and latency. | Free |
getStats | Get usage statistics and signal counts across the database. | Free |
Example Prompts
Once connected, try asking your AI assistant:
- "Search for 10-K filing signals for Apple in the last 6 months"
- "What hiring signals has Stripe shown recently?"
- "Find companies showing buyer intent for 'data enrichment'"
- "Export intent contacts for my top 100 topics"
- "Enrich the contact [email protected] with all available signals"
- "Which companies are showing intent for AI infrastructure?"
- "Verify these 50 email addresses"
- "How many credits do I have left?"
Troubleshooting
| Problem | Solution |
|---|---|
| "Tool not found" or no tools | Restart your MCP client after updating config |
| Server disappears in other directories (Claude Code) | Re-add it with -s user - the default scope is per-directory |
| Authentication errors | Confirm your key works: curl https://signals.autobound.ai/v1/account -H "X-API-KEY: YOUR_API_KEY" |
| Connection timeout (hosted) | Verify server health: curl https://mcp.autobound.ai/health |
| Connection timeout (local) | Check network; verify API health: curl https://signals.autobound.ai/health |
What's Next
- Streaming responses for large result sets
- Multi-agent workflow support
- Pre-built prompt templates for common sales workflows
Need help? Email [email protected] or reach out in your Slack Connect channel.
Updated 1 day ago

