BounceWatch Signal Intelligence
What this MCP does
Searches company firmographics and dated business signals such as funding, hiring, partnerships, expansion, and leadership changes, with persistent company watches.
Tools
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'description': 'Max events to return. Default 25, max 100. Anything beyond the limit stays queued for the next call.'}, 'domain': {'type': 'string', 'description': 'Only events for this watched domain.'}, 'include_acknowledged': {'type': 'boolean', 'description': 'Also return events already collected, and do not acknowledge anything on this call. Use when you lost context and need to re-read. Default false.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Company name to look for, e.g. "Silk and Cashmere". A domain is also accepted and resolved directly.'}, 'limit': {'type': 'integer', 'description': 'Max candidates to return. Default 5, max 10.'}, 'country': {'type': 'string', 'description': 'ISO 3166-1 alpha-2 code of the company HQ, e.g. "NL". Narrows an ambiguous name; a code that matches nothing is rejected rather than silently ignored.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Company domain, e.g. "stripe.com". URLs are accepted and normalised.'}, 'include': {'type': 'array', 'items': {'enum': ['business', 'technology', 'funding', 'team', 'competitors'], 'type': 'string'}, 'description': 'Optional enrichment modules: business, technology, funding, team, competitors. Each adds credits — request only what you will use.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'days': {'type': 'integer', 'maximum': 365, 'minimum': 1, 'description': 'Lookback window in days. Default 90, max 365.'}, 'limit': {'type': 'integer', 'description': 'Max signals to return, newest first. Default 50, max 100.'}, 'domain': {'type': 'string', 'description': 'Company domain, e.g. "stripe.com". URLs are accepted and normalised.'}, 'categories': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Restrict to signal categories (funding, hiring, business, product, growth, event, milestone, risk). Call get_signal_taxonomy for the list.'}, 'signal_keys': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Restrict to exact signal keys, e.g. ["recently_funded","key_hire_announced"]. Unrecognised keys are rejected rather than silently ignored.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['batch_id'], 'properties': {'batch_id': {'type': 'string', 'description': 'The batch_id returned by refresh_company.'}, 'wait_seconds': {'type': 'integer', 'description': 'How long this call may block waiting for the scan, 0-25. Default 20. It returns the moment the scan finishes, and waiting the full 25 costs exactly what waiting 1 costs — so there is nothing to gain by polling with a low value.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Company domain, e.g. "stripe.com". URLs are accepted and normalised.'}, 'modules': {'type': 'array', 'items': {'enum': ['business', 'technology', 'funding', 'team', 'signals', 'competitors'], 'type': 'string'}, 'description': 'What to refresh: business, technology, funding, team, signals, competitors. Each adds credits. Defaults to signals only, which is the cheapest useful scan.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'description': 'Max companies to return. Default 20, max 50.'}, 'country': {'type': 'string', 'description': 'ISO 3166-1 alpha-2 country code of the company HQ, e.g. "NL", "DE", "US".'}, 'founded_after': {'type': 'integer', 'description': 'Only companies founded in or after this year, e.g. 2023. Companies whose founding year we do not hold are excluded when this is set, and the result says so.'}, 'funding_stage': {'type': 'string', 'description': 'Funding stage, e.g. "Seed", "Series A", "Pre Seed". Spacing, case and hyphens are normalised; a value that matches nothing is rejected with the valid list rather than returning a near-empty result. This is the costliest filter here: a company whose stage we do not hold is excluded rather than guessed at, so it narrows the field twice — once by stage, once by what we know.'}, 'max_employees': {'type': 'integer', 'description': 'Maximum headcount. Same exclusion of unknown headcounts as min_employees.'}, 'min_employees': {'type': 'integer', 'description': 'Minimum headcount. Companies whose headcount we do not hold are excluded when this is set — same rule as founded_after, and for the same reason: not knowing a number is not evidence it falls outside the range.'}, 'founded_before': {'type': 'integer', 'description': 'Only companies founded in or before this year. Same exclusion of unknown founding years as founded_after.'}, 'observed_within_days': {'type': 'integer', 'description': 'Only companies we observed within this many days, 30-365. Default 90. Widening it grows the result set but lowers confidence in the firmographics, because the record is older. There is no way to switch this off — pass 0 and the widest available window (365) runs instead, and the answer says so. This tool covers the companies we watch, not the whole market.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'days': {'type': 'integer', 'description': 'Lookback window in days. Default 30. Max 365. Shorter windows mean sharper timing.'}, 'sort': {'enum': ['most_recent', 'most_active'], 'type': 'string', 'description': 'most_recent (default) ranks by newest matching signal; most_active by how many matched.'}, 'limit': {'type': 'integer', 'description': 'Max companies to return. Default 25, max 100.'}, 'country': {'type': 'string', 'description': 'ISO 3166-1 alpha-2 country code of the company HQ, e.g. "NL", "DE", "US".'}, 'categories': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Signal categories to match: funding, hiring, business, product, growth, event, milestone, risk.'}, 'min_weight': {'type': 'integer', 'description': 'Only count signals worth at least this much, 1-10. Background chatter (event attendance, news mentions, follower drift) sits at 1-2 and dominates an unfiltered result; 3 or 4 searches on substance and is the useful setting. Above 7 you are asking for rare events — funding, acquisitions, shutdowns are seldom what a window contains, because that is how often they happen, not how well we see them. Searching for those usually returns little; watch_company is how you catch them. Default 0 (everything).'}, 'signal_keys': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Signal types to match, e.g. ["recently_funded","key_hire_announced"]. See get_signal_taxonomy.'}, 'founded_after': {'type': 'integer', 'description': 'Only companies founded in or after this year, e.g. 2023. Companies whose founding year we do not hold are excluded when this is set, and the result says so.'}, 'funding_stage': {'type': 'string', 'description': 'Funding stage, e.g. "Seed", "Series A", "Pre Seed". Spacing, case and hyphens are normalised; a value that matches nothing is rejected with the valid list rather than returning a near-empty result. This is the costliest filter here: a company whose stage we do not hold is excluded rather than guessed at, so it narrows the field twice — once by stage, once by what we know.'}, 'max_employees': {'type': 'integer', 'description': 'Maximum headcount. Same exclusion of unknown headcounts as min_employees.'}, 'min_employees': {'type': 'integer', 'description': 'Minimum headcount. Companies whose headcount we do not hold are excluded when this is set — not knowing a number is not evidence it falls outside the range.'}, 'founded_before': {'type': 'integer', 'description': 'Only companies founded in or before this year. Same exclusion of unknown founding years as founded_after.'}, 'require_all_keys': {'type': 'boolean', 'description': 'When true, only return companies showing EVERY requested signal key in the window (signal stacking) rather than any of them. Default false.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'stop': {'type': 'boolean', 'description': 'Ends the watch on this domain. Already-queued events stay collectable.'}, 'label': {'type': 'string', 'description': 'Your own note for this watch, e.g. "Q3 pipeline". Returned with every event so you can route it without a second lookup.'}, 'domain': {'type': 'string', 'description': 'Company domain, e.g. "stripe.com". URLs are accepted and normalised.'}, 'min_weight': {'type': 'integer', 'description': 'Floor on how much a signal has to matter, 1-10. Roughly: 8+ funding and leadership changes, 5+ hiring and expansion, below 4 background noise. Signals we do not weight never clear a floor.'}, 'signal_keys': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Only these signal types wake you. Omit for all of them. Values come from get_signal_taxonomy; an unrecognised key is rejected with the valid list rather than creating a watch that silently matches nothing.'}, 'deliver_webhook': {'type': 'boolean', 'description': "Also push matches to this key's configured webhook URL. Default false. Events are queued for check_watches either way."}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
Saber
Researches and enriches companies and contacts, builds prospect lists, finds work emails, and supports sales and CRM workflows.
linkdapi-the-best-linkedin-professional-data-api
Provides LinkedIn professional data on profiles, companies, employees, jobs, posts, articles, comments, reactions, skills, and lo…
FirmLedger
Searches and manages verified business directory listings, company profiles, leads, jobs, watchlists, analytics, advertising, and…
ZOOQ - LinkedIn Data for AI Agents
Provides live LinkedIn-derived data on people, companies, jobs, posts, professional relationships, and work email discovery.
The Mine Works
Aggregates web research tools for company intelligence, leads, recruiting, social and review data, public records, jobs, securiti…
HSH Data-on-Demand
Fulfills paid data requests including B2B contacts, company intelligence, enrichment, web monitoring, financial research, and cus…
Company Intel
Provides company profiles, hiring and funding signals, lead qualification, competitor intelligence, registry data, sanctions scre…
marketplace
Searches used and new vehicle inventories and supports vehicle comparison, dealer communication, buyer sessions, trade-ins, offer…