AI Agents
MCP server
Give Claude Code, Claude Desktop, Cursor, and other MCP clients full control of your Hunch workspace.
Hunch exposes a Model Context Protocol (MCP) server so AI agents can read and act on your workspace directly, list accounts, inspect signal intelligence, trigger runs, manage ICPs and the knowledge base, and more. It exposes the same capabilities as the REST API and authenticates with the same API keys.
Endpoint
https://usehunch.co/mcpIt speaks JSON-RPC 2.0 over HTTP (initialize, tools/list, tools/call), protocol version 2024-11-05.
Connect Claude Code
Run once in your terminal:
claude mcp add hunch --transport http https://usehunch.co/mcp \
-H "Authorization: Bearer hunch_YOUR_KEY"Connect Claude Desktop / Cursor
Add to your MCP config file:
{
"mcpServers": {
"hunch": {
"type": "http",
"url": "https://usehunch.co/mcp",
"headers": {
"Authorization": "Bearer hunch_YOUR_KEY"
}
}
}
}?key= query parameter, but the Authorization header is preferred, query strings can leak into logs.Available tools
Every tool mirrors a REST operation, so the two surfaces stay in lockstep. Tools that spend research resources (activate_account, scan_account, run_signal, find_accounts) require an active subscription.
Workspace
get_workspacetooloptionalWorkspace info: name, plan, account counts, credits remaining, subscription status.
update_workspacetooloptionalUpdate workspace settings (currently: name).
get_integrations_statustooloptionalConnection status for CRM, Slack, webhooks, and MCP.
Accounts
list_accountstooloptionalList accounts with filters (status, owner_id, tag, domain, industry, min_score, search) and sorting.
get_accounttooloptionalA single account with full firmographics and why-now.
create_accountstooloptionalCreate one or more accounts (max 500). Dedupes by domain.
update_accounttooloptionalUpdate name, domain, tags, owner, or firmographics.
delete_accounttooloptionalPermanently delete an account and tear down its monitor.
activate_accounttooloptionalActivate a suggested account: consumes a credit, enriches, and starts monitoring.
reject_accounttooloptionalReject a suggested account (status -> rejected).
add_account_tagstooloptionalAdd tags to an account.
remove_account_tagstooloptionalRemove tags from an account.
assign_account_ownertooloptionalAssign or clear an account owner (a member's user id, or null).
get_account_signalstooloptionalSignal intelligence: detections, alpha, evidence, narratives, why-reach-out, drafted outreach.
get_account_monitor_eventstooloptionalThe monitor activity feed for an account.
scan_accounttooloptionalTrigger a fresh research pass for one account across all active signals.
push_accounts_to_crmtooloptionalPush accounts to the connected CRMs (HubSpot and/or Salesforce) with signal context.
enrich_accounttooloptionalRun enrichment for an active account on demand: company profile, workforce breakdown, and its employee roster into People.
People
The unlimited data layer: everyone at your activated accounts, decision-maker search, verified emails, phones, lists, and CRM push. None of these draw down a credit balance.
list_peopletooloptionalList people with filters (account_id, job_level, country_code, source, has_email, list_id, search).
get_persontooloptionalOne person with their account and list memberships.
find_peopletooloptionalFind decision makers from a plain-English description. Compiles a prioritized title cascade, runs it across activated accounts, attaches verified emails.
sync_account_peopletooloptionalLoad or refresh the full employee roster for an active account.
get_person_emailtooloptionalReveal the verified work email for a person.
get_person_phonetooloptionalReveal a mobile or direct phone for a person (US coverage).
push_people_to_crmtooloptionalPush people to the connected CRMs as Contacts linked to their company. Requires a verified email per person.
list_people_liststooloptionalList saved people lists with member counts.
create_people_listtooloptionalCreate a people list.
delete_people_listtooloptionalDelete a people list (people are kept).
update_people_list_memberstooloptionalAdd or remove people from a list.
Signals
list_signalstooloptionalList all signal definitions.
get_signaltooloptionalA signal including its compiled detection criteria.
create_signaltooloptionalCreate a signal from a plain-English buying trigger (Hunch compiles it).
update_signaltooloptionalUpdate a signal. Changing plain_english re-compiles it.
delete_signaltooloptionalDelete a signal.
run_signaltooloptionalRun a signal now: discovery plus a scan of active accounts.
ICPs
list_icpstooloptionalList Ideal Customer Profiles.
get_icptooloptionalAn ICP including its compiled profile.
create_icptooloptionalCreate an ICP from a plain-English description.
set_active_icptooloptionalMake an ICP the active one used for discovery.
delete_icptooloptionalDelete an ICP.
Runs
list_runstooloptionalList signal and discovery runs, filterable by status.
get_runtooloptionalA run's details, spec, and stats.
find_accountstooloptionalStart a discovery run to find net-new accounts matching signals plus firmographic filters.
Saved searches
list_saved_searchestooloptionalList recurring daily discovery searches.
update_saved_searchtooloptionalEnable, disable, or rename a saved search.
delete_saved_searchtooloptionalDelete a saved search.
Knowledge base
list_knowledge_basetooloptionalList knowledge base sections (company context for detection and outreach).
get_company_profiletooloptionalThe workspace company profile (name, domain, business context).
create_kb_sectiontooloptionalAdd a knowledge base section.
update_kb_sectiontooloptionalUpdate a knowledge base section.
delete_kb_sectiontooloptionalDelete a knowledge base section.
Settings & members
get_notification_settingstooloptionalNotification and delivery settings (webhook, Slack, toggles).
update_notification_settingstooloptionalUpdate notification settings.
list_memberstooloptionalList workspace members and roles.
Example prompts
Once connected, you can just ask your agent:
Because signal context (why-now briefs, evidence, drafted openers) and people data (titles, verified emails) live behind the same key, one conversation can go from “who should I talk to” to a ready-to-send email without leaving your agent.