MCP Server

Connect Bounce Watch to your
assistant

Ask which companies just raised, who started hiring, what changed on a homepage last Tuesday — and get answers with the date we saw each line. There are two ways in, and the one that suits you depends on whether you write code.

Works with Claude, ChatGPT, Cursor and VS Code API and MCP included
your agent — bouncewatch connected

Which Dutch companies raised in the last 60 days and are hiring sales?

search_signals
"signal_keys": ["recently_funded", "open_positions"]
"require_all_keys": true, "country": "NL", "days": 60

Four companies match. The strongest is Ventory:

  • Closed a €2.65M round on 12 May
  • Posted 6 roles, 3 of them commercial, from 28 May
  • Announced expansion plans 1 May

The raise and the sales hiring are two weeks apart — that ordering usually means the go-to-market spend is being committed now.

Setup

Two values and you're done.

A server URL and your API key. Claude Code takes them in one command; Cursor and VS Code install in one click from your panel; Claude Desktop through a copy-paste config. Everything else speaks plain JSON-RPC over a single POST.

This is the developer path onto the API server. If what you want is your own tracked companies inside Claude or ChatGPT, that server takes no key at all — you sign in and approve a screen.

1

Create an account and grab your API key — trial credits included.

2

Open API Panel → AI Agents and copy the config for your client, or hit the one-click install.

3

Ask your agent a question about timing.

Get started
mcp.json
{
  "mcpServers": {
    "bouncewatch": {
      "url": "https://bouncewatch.com/api/v1/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}
Also works with Claude Cursor VS Code Any MCP client

MCP server

Or ask it yourself,
from Claude or ChatGPT.

Bounce Watch runs as an MCP server. Connect it once and Claude, ChatGPT, Cursor or your own agent can ask the record anything, in plain language. Three steps, and you never touch a key or a config file.

  1. 1

    Open Settings → Connectors → Add custom connector.

    Claude asks for a paid plan at this step — theirs, not ours.

  2. 2

    Paste this link.

    https://api.bouncewatch.com/api/v1/mcp
  3. 3

    Sign in and approve. That is it — nothing to paste back.

What you approve

Bounce Watch

wants to connect to your assistant

Read company signals Funding, hiring, partnerships, expansion and the rest of the record
Request a fresh look Check a company again when we have not looked recently
Spend credits from this account The same pool as your API key

We never see what you ask your assistant — only the questions it sends here.

Approve Cancel

On Claude's free plan, — same three steps, nothing to install.

One switch is called developer mode, and nothing technical follows it. You will not write any code, it changes nothing else in ChatGPT, and you can turn it off in the same place.

  1. 1

    Settings → Apps → Advanced settings → turn on developer mode.

  2. 2

    Add a connector and paste this link.

    https://api.bouncewatch.com/api/v1/mcp
  3. 3

    Sign in and approve.

What you approve

Bounce Watch

wants to connect to your assistant

Read company signals Funding, hiring, partnerships, expansion and the rest of the record
Request a fresh look Check a company again when we have not looked recently
Spend credits from this account The same pool as your API key

We never see what you ask your assistant — only the questions it sends here.

Approve Cancel

Add this to your MCP config and sign in when it asks.

mcp.json
{
  "mcpServers": {
    "bouncewatch": {
      "type": "http",
      "url": "https://api.bouncewatch.com/api/v1/mcp"
    }
  }
}

One command.

Terminal
claude mcp add --transport http bouncewatch \
  https://api.bouncewatch.com/api/v1/mcp

It opens a browser to sign in the first time. Add -s user to make it available in every project.

Any client that speaks MCP over HTTP. The first call costs nothing and lists every tool your agent can use.

Terminal
curl -s https://api.bouncewatch.com/api/v1/mcp \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Prefer a key to a sign-in? Read how keys work — no card, and it works on every tab above.

Free to connect — 2,500 credits, no card. See the plans.

What your agent can ask

10 tools. Two of them are the reason you are here.

Company lookup you can get anywhere. search_signals answers a question no company database can — which companies did something recently, and when. watch_company answers the one that comes next: tell me when it happens again, without being asked.

Tool What it does Credits
search_signals The latest signals across the whole index: which companies did something recently, what it was, and when. 12
search_companies Finds companies by firmographics — country, headcount, funding stage — within the set BounceWatch actively observes, most recently refreshed first. 5
find_company Finds a company in the BounceWatch index by name, and returns its domain — which is what every other company tool needs. 3
get_company Firmographic profile of one company from the BounceWatch index: identity, location, headcount, funding history, tech stack, team and competitors. 10
get_company_signals Returns the dated signal timeline for one company: funding, hiring, partnerships, expansion, product launches, leadership changes and risk events. 8
refresh_company Queues a fresh scan of one company and returns a batch id to poll with get_refresh_status. Works for companies already in the index and for domains we have never seen, which is how you add one. 36
get_refresh_status Checks a scan queued by refresh_company, and WAITS for it. Free
watch_company Registers a standing watch on one company, so you find out what happened there without asking again. This is the only tool that persists between sessions. 5
check_watches Returns what has happened at the companies THIS KEY ALREADY WATCHES, since the last time you asked. Free
get_signal_taxonomy Lists every signal type BounceWatch detects, grouped by category, with what each one means and whether it is an announcement or an unconfirmed inference. Free
The part nobody advertises

It tells your agent what it doesn't know.

The dangerous failure of a signal API is not a wrong answer. It is an empty one. An agent reads signals: [], concludes the company has gone quiet, and tells your team to deprioritise an account that is in fact perfectly alive — we simply had not looked at it since March.

So every answer carries how recently we observed that company, and a flag saying whether the absence of signals means anything at all. When it doesn't, the agent is told to say so rather than guess.

Attached to every answer
"coverage": {
  "status": "stale",
  "observed_at": "2026-05-01",
  "age_days": 86,
  "signal_absence_is_meaningful": false,
  "interpretation": "Last observed 86 days ago.
    This is a coverage gap, not a signal history.
    Do not call this company quiet on the
    strength of this data — refresh first."
}
Running it

What it costs,
and who can open it.

Every call is metered against the same credit balance as the API, and both servers are authenticated — a key for code, a sign-in for everything else. Most MCP servers listed publicly are neither.

API MCP Signal Tracker
Live since 28 Jul 2026 6 Aug 2026
Auth API key OAuth
Billing Metered credits Plan-gated
Every tool call is metered

search_signals 12 · get_company 10 · refresh_company 36 · polling free

An agent that runs nightly bills nightly — on a product we already sell.

Two ways to authenticate, on purpose

A key is right for code: it goes in an environment variable and it never expires on you mid-run. It is wrong for everybody else. Claude Desktop and claude.ai will not take one, and a salesperson is never going to edit a JSON config to reach their own pipeline.

So the Signal Tracker server speaks OAuth: you paste a URL, sign in, approve a screen that names what the assistant will be able to see, and you are connected. Nothing to copy back.

Tokens are bound to one resource. A Signal Tracker grant cannot open the API server, and the reverse cannot happen either.

41% of listed MCP servers have no authentication at all. Of the ones that do, 8.5% use OAuth. We are in that 8.5%, and wiring an open server into anything that touches your pipeline is a security decision rather than an integration one.

See the one-click connection

And ours can wake the agent

watch_company and check_watches shipped in August 2026. The rest of this market stops at read: your agent asks, repeatedly, and pays for every question it did not need to ask.

Live run, 6 August: a company last scanned 693 days earlier → 11 signals and a scored card in under three minutes.

Sources · Zuplo survey of 17,000+ listed MCP servers, Feb 2026 · BlueRock analysis of ~7,000 public servers

Push, not pull

You don't search for a funding round. You wait for one.

The signals worth the most are the ones that happen least. Across every company we watch, a quarter holds a few hundred funding rounds and a handful of shutdowns — because that is how often those things happen, not how closely we are looking.

Which means searching for them is the wrong instrument. The odds one lands inside the window your agent happens to ask about are poor, and a quiet result reads like an empty index rather than a calm quarter.

So the agent registers the interest once and we do the waiting. watch_company on the accounts that matter; check_watches returns only what is new since it last asked, and costs nothing. If your agent runs on a server, the webhook reaches it the moment the signal lands.

Monday, first thing

check_watches()

3 new since Thursday

  mollie.com      recently_funded      Aug 8
  bunq.com        key_hire_announced   Aug 9
  framer.com      expansion_announced  Aug 10

Nothing was polled and nothing was re-read. The protocol only lets a server answer, so the registration is a normal tool call and the wake-up arrives another way — an inbox the agent drains, or a signed webhook.

Nothing to prompt-engineer

The jobs come built in.

Connecting the server also installs a set of workflows. Pick one from your client's menu instead of working out which tools to chain — each already knows the right sequence.

/pre_round_radar

Pre-round radar

Find companies showing growth momentum that have NOT raised recently — the ones likely to be raising soon. Built for deal sourcing.

/why_now

Why now for this company

Build an outreach angle for one company from its recent signals: what changed, why it matters, and what to open with.

/funded_and_hiring

Just raised and hiring

Companies that closed a round AND are hiring in the same window — new budget plus a mandate to spend it.

/account_watch_brief

Brief on my accounts

What happened at a named list of companies since a given date, ranked by what deserves attention.

/risk_scan

Risk scan on my accounts

Check a list of companies for layoffs, shutdowns, leadership exits and other distress indicators. Finding nothing is the normal and good outcome — distress is rare, so this is a screen, not a search.

Same key, same credits, no extra subscription.

The MCP server is a second door onto the Data Enrichment API. If you already have a key, it works right now — nothing to buy, nothing to migrate.

One analytics cookie (Google Analytics). Cookie Policy