Skip to main content
Glama

Server Details

Your job is to win new business, not to spend hours researching medical device companies. Whimbrel saves you hours of research inside the AI app you already use.

Whimbrel is for sales and business development teams at firms that sell to medical device companies: contract manufacturing, sterilization, testing, design, regulatory and software services. Every fact links to its public source.

Your first month is free. https://whimbrelresearch.com/

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
WhimbrelResearch/whimbrel-mcp
GitHub Stars
0
ChatGPT
–
Claude
–

TDQS

A3.7/5.0

Scored across 28 tools

Disambiguation3/5

Several clusters overlap meaningfully: rank_list and trade_show both rank a pasted list of company names for the firm with the same why-now/source output, and company vs deep_record vs opening_line_facts vs people all answer 'tell me about company X' with varying depth. Exclusion is split across four tools (pass_company, forget, remove_target, unwatch), and profile editing is split between account (structured fields) and remember (free text), so an agent must reason carefully about which to pick. Descriptions do disambiguate most cases once read, but the boundaries are verbose rather than self-evident.

Naming Consistency4/5

Snake_case throughout with a mostly coherent read-as-noun (company, people, news, account, research_status) versus write-as-verb_noun (add_target, watch_company, mark_seen, remove_target) convention. Minor deviations: find and remember are bare verbs in the read/soft-write camp, about_the_data is an outlier phrase, and crm_export / deep_record / research_status use noun-noun instead of a verb.

Tool Count3/5

28 tools is heavy for the surface area implied here; the core domain (find, company, people, news, targets, watches, profile) could be covered in roughly 15-18. trade_show is essentially rank_list with a source restriction and could be folded in, and the four exclusion tools could be consolidated.

Completeness4/5

Coverage across discovery, company records, deep research, contacts, news, watches (create/list/check/delete), targets (add/remove/list), ranked sets (rank/list/open), profile, billing/access and CRM export is broad with few dead ends. Gaps are minor: no way to rename or delete a saved ranked set, no cancel for a queued research record, and status-setting (client / not a fit) only runs indirectly through remember.

Available Tools

28 tools
about_the_dataAbout this dataA
Read-onlyIdempotent
Inspect

How the archive is collected, dated, and windowed, what the feed excludes, and the licensing and attribution terms. Takes no inputs. Returns the methodology, the overview, and the published archive scale.

Inputs: no named parameters.

accountYour Whimbrel profile and plan
Idempotent
Inspect

Reads the rep's Whimbrel profile: what the firm sells, who it serves, its clients, the companies marked not a fit, saved watches and plan usage. With nothing passed, it returns the saved profile and does not change it. When the rep asks to set up a profile that is not built yet, ask_now is the first question (the firm's website) and say_now the message to send. Pass each answer with step set to ask_now.step (website reads the site and drafts the profile), or step with skip true, and it returns the next question, one at a time, then the read-back. Pass a profile field to fill one that is still empty (firm_name, role, services, device_areas, device_classes, certifications, proof, customer_stage, territory, clients, skip_companies, accounts, notes). To replace a field that already has a value, pass change true with that field, and only when the rep asks to change it. Without change, a call does not replace a saved profile. A change keeps the earlier answer, which the rep can put back from the Memory page; nothing is deleted. For a different firm, or to rebuild from scratch, pass start_over true with every detail, and only when the rep asks to replace the profile: the stored profile is replaced, not added to. A save returns changed (each field with its earlier value) and change_id; undo_change with that id puts the earlier values back. With nothing passed: the profile, who the rep sells to best, their clients, the companies marked not a fit (with the reason), saved watches, what the plan has used (new company records this month, lookups today), the team's seats, the account page for billing, where the data comes from, and the Memory page. Returns set_up_now while the profile is not built yet.

Inputs: role, skip, step, notes, +15 more.

add_targetAdd companies to the rep's targetsA
Idempotent
Inspect

Use this when the rep asks to add one or more companies to their targets ("add Abiomed to my targets", "add the top 5"). Targets are the rep's own set of US device companies, the same set the Whimbrel app shows, so a company added here shows up in the app at once. Adding never starts a watch: after adding, offer in one line to watch the company too (watch_company). A company already in targets comes back in already and the count does not change. A name that could be more than one company, or finds nothing, comes back in ambiguous with say_now: ask the rep with it, then call again with website. Only companies Whimbrel covers can be added.

Inputs: companies (required), website.

check_watchesWhat is new on the rep's watchesAInspect

What is new on the rep's watches since they last checked: for each company they watch, the events Whimbrel first saw since, and for each space, the device companies with evidence it has not shown before, each with its date and source. Marks them seen so the next check starts from now. With a name (a company or a space, or part of it), checks just that watch.

Inputs: name.

companyCompany rundown
Read-onlyIdempotent
Inspect

Use this when the user asks about any named US device company: "tell me about" or "what do we know about" a company. The rundown on one company Whimbrel covers (US medical device companies and suppliers): whether Whimbrel covers it and why, what it makes, stage, location, FDA-registered facilities, every event on file (clearances, approvals, inspections, recalls, trials, grants, funding, news) with dates and source links, and the rep's status for it when they set one (a client, or not a fit). A company Whimbrel does not cover says so, so the rep does not pitch a foreign importer or a drug company. A name that finds nothing or could be more than one company returns say_now asking for the website; call again with website. When the user says the first company, pass company as first. That is row 1 of the last find.

Inputs: company (required), events, website.

crm_exportExport research as CRM import filesA
Read-onlyIdempotent
Inspect

One company's company record as CRM import files. Pass company and format (hubspot or salesforce). Returns a set of CSV import files for that CRM, a sourced research-notes document, and the import steps for that CRM. Requires an existing company record and an active Whimbrel plan. With no record, ask the rep before starting one with deep_record.

Inputs: format (required), company (required).

deep_recordCompany research recordAInspect

A full research rundown on one company, for when the rep asks for one: company facts, named partners, dated events, the evidence and source behind each, and known gaps. Pass company. Pass domain when asking for new research. Pass fact as email, clearance, or trial to return that stored fact only. With no record, this does not start one on its own: ask the rep first (a new company record uses one of the plan's records for the month and takes about 5 minutes). Pass start_new_record true only after the rep says yes. A record older than a week is shown as stored, with an offer to refresh; pass refresh and start_new_record true only after the rep says yes. A new record takes minutes: wait for it yourself with research_status and don't hand the wait to the rep. Requires an active Whimbrel plan.

Inputs: company (required), fact, since, domain, +2 more.

findFind companies
Read-onlyIdempotent
Inspect

Use this when the user asks "who should I reach out to", for prospects, leads or targets, for a new client or new business, who could use my firm, companies that need my services, or for companies in a device area (neuromod, ortho, cardio, catheters). When the user asks for Contacts, set include_contacts true on this call. Finds US medical device companies by device, technology or space, a role being hired, a state or a date. One search across every kind of signal, answered as companies: a device, technology or space in plain words (about), and optionally a role being hired, a US state or a date. Looks at device trials, FDA device makers, filings and news, and hiring, folds them into one row per company with its evidence and sources, leaves out the rep's clients and the companies that are not a fit, and ranks the rest for what was asked and what the rep's firm sells. my firm, a new client, and new business mean the firm in the Whimbrel profile, not a firm remembered in this chat. With no device or role named ("who should I reach out to?"), it leads with the companies Whimbrel ranks first for the rep's firm. Device recalls and CDRH warning letters are on each company's record (company), not in this search; say so rather than treating an inspection as a recall. Returns the total that matched and a page of companies, each with in_targets and watched when they hold; next_cursor gets the next page. Set include_contacts when the user asks for Contacts with the companies. It also turns on when ask or about mentions Contacts. Each company on the page then includes up to 3 Contacts already on file, with name, title, source, and any published email or phone. Order is Fit for the rep's firm when they have a firm profile and did not ask for newest, and newest only when they ask for recent, newest, or new companies. sort fit forces that Fit order, including a follow-up that sets limit. The result says sorted_by. Copy it and do not re-sort. The result starts with numbered lines, already Company, State, and contact lines, already Name, Title. Show these lines exactly as given. Use commas, never dashes. A request for device companies for a service the firm sells (contract manufacturing, sterilization, testing, design) returns a short set of device companies with recent funding, a trial, an award or a hire, not every company in the archive. Present Whimbrel's companies as the answer, in this order. Prospects are device makers who would hire the rep's firm, never firms that offer the same service. Do not add or swap in web-found companies or people. If you add web context, label it as not from Whimbrel.

Inputs: ask, role, sort, about, +7 more.

forgetForget a company or delete a watchA
DestructiveIdempotent
Inspect

Deletes what Whimbrel keeps for this rep about a company, when the rep asks: companies clears its status (a client, or not a fit) and takes it off the firm profile's company lists (clients, prospects and companies to leave out); stop_working only takes it off the prospect list; watches deletes saved watches by name. The companies and their public records are not affected. The rest of the firm profile is edited on the rep's Memory page. If the rep did not give the exact name, read their watches from account first.

Inputs: watches, companies, stop_working.

get_accessStart your free monthA
Read-onlyIdempotent
Inspect

Returns the sign-up link for Whimbrel's one plan, which starts with a free month. It is billed monthly (individual) or once a year at a lower monthly rate (individual_year); sign-up shows the amounts. Pass plan as individual or individual_year, or omit it for both. Buying for a team of 5 or more? Contact us at whimbrelresearch.com/feedback/. No key is required. At sign-up the rep enters their work email and the 6-digit code Whimbrel sends, then picks the plan and starts the free month; connecting the app then hands it the token with nothing to paste.

Inputs: plan.

list_ranked_setsThe rep's saved rankingsA
Read-onlyIdempotent
Inspect

The ranked sets the rep saved (rank_list with a name, or Rankings in the Whimbrel app), newest first: each with its name, the number of companies in it and when it was ranked.

Inputs: no named parameters.

list_targetsThe rep's targetsA
Read-onlyIdempotent
Inspect

The rep's targets with the real total: each company with its latest change (date, what happened, source link), Fit when Whimbrel has scored it, when and where it was added, whether the rep watches it, and unseen when its latest change is new to them. Up to 100 a page; pass next_cursor for more. sort: fit, newest_change, name or added (default). changed_since (YYYY-MM-DD) keeps targets with a change since then; watched_only keeps watched ones.

Inputs: sort, limit, cursor, watched_only, +1 more.

list_watchesThe rep's watchesA
Read-onlyIdempotent
Inspect

The companies and spaces the rep watches: each company with its latest change, each space with what it covers. kind limits it to company or space watches.

Inputs: kind.

mark_seenMark targets' changes as seenA
Idempotent
Inspect

Marks the latest changes on the rep's targets as seen, so they no longer show as new ("I've seen those"). With no companies, marks every target.

Inputs: companies.

newsWhat's new in medtechA
Read-onlyIdempotent
Inspect

Use this when the user asks what's new in medtech, such as "any news in medtech", "what's new lately", "anything new in neuromodulation", "who got FDA clearance lately", "any recalls". The last days of sourced events at US medical device companies and their suppliers: FDA clearances and approvals, recalls and warning letters, device trials, funding and grants, press releases and hiring, one row per company with dates and source links, ranked for the rep's firm.

Inputs: ask, days, about, limit, +2 more.

opening_line_factsFacts for an opening lineB
Read-onlyIdempotent
Inspect

What to write an opening line to one company from: what just happened there (a trial, a hire, an FDA decision, funding, news), each with its source, and from the rep's own profile the service it calls for, their closest past project, a certification the company asked for, and the angle when the company resembles their clients. Also says how the company fits the rep (territory, stage). Returns the facts, not the lines.

Inputs: company (required), website.

open_ranked_setOpen a saved rankingB
Read-onlyIdempotent
Inspect

One saved ranked set, by its name (or part of it) or id: the companies in their order for the rep's firm, each with the fit, why now and its source, as rank_list returned them, and the names Whimbrel does not cover.

Inputs: id, name.

pass_companyPass on a suggested companyA
Idempotent
Inspect

Hides one company from the rep's suggestions ("pass on Acme"), the same Pass the Whimbrel app shows. Pass only hides that company for this rep: it is not "not a fit", it never changes the firm profile, and it does not move any other company. restore_company brings it back. An unclear name returns say_now asking for the website. Say what was passed in one line and offer to bring it back.

Inputs: company (required), website.

peoplePeople at a company, by role
Idempotent
Inspect

Use this when the user asks who to contact at a company, for the decision makers there, or for a role at a company ("who runs quality at X"). Pass about when the question names a device area. People in that area come first, and a lead of a different division is left off. The people Whimbrel's full company research names at one company, by role: R&D and engineering, quality, regulatory, clinical, supply chain and sourcing, operations and manufacturing, executive, business. Each with title, source, date, a LinkedIn people search, and any published email or phone; work emails are looked up for the top names when none is on record. Also returns the company's published contact routes. Show contact lines exactly as given. Use commas, never dashes. Only start_new_record, after the rep says yes, starts a company record. A short name for a company the last find showed is that company. When the user says the first company, the first one, or number 1, pass company as first. That is row 1 of the last find, in the order shown. With no record on file, this does not start one on its own: it lists the names government records give (SBIR award contacts, people on registry records, ClinicalTrials.gov contacts) and asks first. Pass start_new_record true only after the rep says yes. A record older than a week is shown as stored, with an offer to refresh. One named company. Contacts already included on a find page are the Contacts for that list. Each call is one lookup; a new company record uses one of the plan's records for the month and takes about 5 minutes.

Inputs: company (required), role, about, limit, +2 more.

rank_listRank a list of companiesAInspect

Orders a list of company names the rep pasted (a territory, an exhibitor list, a target list) for the rep's firm. Each company Whimbrel covers comes with its position, the fit, why now, its newest evidence with sources, and the rep's status for it when they set one (a client, or not a fit). Names Whimbrel does not cover come back apart, with why. With a name ("rank these and save them as MD&M West 2027"), it also saves the ranked set under that name, the same set the Whimbrel app shows under Rankings; without one it saves nothing.

Inputs: companies (required), name.

rememberSave what you tell Whimbrel about your firmA
Idempotent
Inspect

Sharpens the rep's firm profile from what they say in passing, so Whimbrel surfaces more relevant medical device companies: what their firm sells or does well, the device areas they are strongest in, the device classes, certifications and projects they name, the stage of company they sell to, where they sell, their firm's name, their role, a company that is a client, or a company that is not a fit and why. Call it the moment the rep says remember, keep, note or save this about their firm, and for what they mention in passing; pass their words as said, in full. Clients and companies that are not a fit stay out of new results. It only adds and updates; a request to forget something returns to_forget, the companies it names, and deletes nothing. Takes the rep's words as said and the companies currently on screen so 'them' and 'the second one' resolve. "We only do X" replaces that field rather than adding to it. Returns a few words saying what was kept, like "Got it, QT is not a fit.", and for a profile change, changed (each field with its earlier value) and change_id, which account undo_change takes back.

Inputs: said (required), companies_on_screen.

remove_targetRemove companies from the rep's targetsA
DestructiveIdempotent
Inspect

Removes companies from the rep's targets ("take Abiomed off my targets"), in the app too. A watch on the company stays until the rep asks to stop it. Removing is not marking a company not a fit.

Inputs: companies (required).

research_statusResearch requests, watches and usageA
Read-onlyIdempotent
Inspect

Status of this account's queued, running, and finished new company records and onboarding requests, with the new company records left this month and the rep's saved watches. Pass request_id for one request, or omit it for the recent ten. With request_id it waits up to 45 seconds for a queued or running request to finish; wait for long runs yourself by calling it again until done or failed, and don't hand them to the user. For a team account, the reply includes seats claimed. Requires an active Whimbrel plan.

Inputs: request_id.

restore_companyBring back a passed companyA
Idempotent
Inspect

Brings a company the rep passed on back into their suggestions. With no company, returns the companies the rep passed on, newest first.

Inputs: company.

trade_showTrade show booths to visitA
Read-onlyIdempotent
Inspect

Ranks a trade show's exhibitor list for the rep's firm: pass the exhibitor names the rep pasted or uploaded, or that you read off the show's exhibitor directory. Whimbrel checks each name against the archive and returns the must-see booths and the ones worth a stop, each with why it fits the firm and what changed there, with sources. The rep's clients and the companies that are not a fit are left out. Saves nothing. A list longer than 200 names goes in several calls. Whimbrel does not hold any show's exhibitor list: without one, say "Whimbrel does not have this show's exhibitors; paste the list and I will rank it."

Inputs: exhibitors (required), show.

unwatchStop a watchA
DestructiveIdempotent
Inspect

Stops watching a company or a space for the rep ("stop watching Abiomed"). Give the company, or the watch's name or watch_id from list_watches. Targets are not changed.

Inputs: name, company, watch_id.

watch_companyWatch a companyA
Idempotent
Inspect

Starts watching one company for the rep ("watch Abiomed"), the same watch the Whimbrel app shows. This is the only way a company watch is made; adding a target does not watch it. Returns the company's latest change. An unclear name returns say_now asking for the website.

Inputs: company (required), website.

watch_spaceWatch a space
Destructive
Inspect

Watches a space for the rep ("watch neuromodulation in Minnesota"), their own, the same space the Whimbrel app shows under Watches: a find search under a name, a device, technology or space (about) or a role being hired (role), with an optional stage, US state and kinds of evidence. Returns how many device companies it matches now (total) and the first of them, ranked as find ranks them. Watching the same name again replaces the search. check_watches shows what is new.

Inputs: name, role, about, stage, +2 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      C
      maintenance
      Provides real-time business event intelligence and AI-scored sales leads to help users track funding rounds, acquisitions, and executive hires. It enables AI agents to generate strategic market briefs and manage company watchlists for predictive business insights.
      7
      55 npm
      3
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Provides tools for lead discovery, company research, email finding, social media search, and CSV export to support AI-driven customer outreach and business development.
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Sales Intelligence · B2B Lead Extraction An MCP (Model Context Protocol) server that gives AI agents structured B2B lead intelligence extracted directly from company websites. Point it at any URL and get back a clean JSON object — company summary, buying signals, inferred needs, and personalised icebreaker lines — ready to drop into your outreach pipeline. Built for agent pipelines. Works with Cl
      1
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.