com. datahyena/ signals
by datahyena.com · remote · no sign-in to list tools · v1.0.1 · published by com.datahyena
Deduplicated, entity-resolved funding rounds, acquisitions, and exec moves as MCP tools.
13 tools: 1 can delete or cancel things, 3 change things and 9 only read.
Scanned Oct 21, 2026
- Deletes or cancels1Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things3Claude Code: ask: see these tools
- Only reads9Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http signals https://api.datahyena.com/mcpFindings
Matches of fixed checks, with the text they matched.
- Warnexec_moves
The server marks "exec_moves" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}; The name "exec_moves" says "exec": a word for a change.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
13 tools
Deletes or cancels 1Claude Code: deny
remove_from_watchlistRemove companies from a watchlist.No findings
Why it is in this group
- The name "remove_from_watchlist" says "remove": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Remove companies from a watchlist. Free.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
Changes things 3Claude Code: ask
add_to_watchlistAdd companies (domain, name, LinkedIn URL, or id) to a watchlist.No findings
Why it is in this group
- The name "add_to_watchlist" says "add": a word for a change.
Description, as the server wrote it Add companies (domain, name, LinkedIn URL, or id) to a watchlist. Returns a per-item result of added, already_present, or unresolved. Free.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
create_watchlistCreate a named account watchlist.No findings
Why it is in this group
- The name "create_watchlist" says "create": a word for a change.
Description, as the server wrote it Create a named account watchlist. Free.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
exec_movesList executive appointment, promotion, departure, and transition events ordered by announcement date, newest first.1 finding
Why it is in this group
- The name "exec_moves" says "exec": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "exec_moves" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}; The name "exec_moves" says "exec": a word for a change.
Description, as the server wrote it List executive appointment, promotion, departure, and transition events ordered by announcement date, newest first. Filter by company, person, role seniority, move type, or a time window. Costs one credit per returned record.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
Only reads 9Claude Code: allow
acquisitionsList acquisition and merger events ordered by announcement date, newest first.No findings
Why it is in this group
- The description's first verb is "list": a word for reading.
Description, as the server wrote it List acquisition and merger events ordered by announcement date, newest first. Filter by payment type, deal amount range, merger flag, or a company that is the acquirer or target. Costs one credit per returned record.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
companiesSearch and filter company records by keyword, exact domain, HQ country, industry group, NAICS code, employee-count bucket, or founded-year range.No findings
Why it is in this group
- The description's first verb is "search": a word for reading.
Description, as the server wrote it Search and filter company records by keyword, exact domain, HQ country, industry group, NAICS code, employee-count bucket, or founded-year range. Costs one credit per returned record.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
company_hiringReturn each company's hiring picture right now: open roles by role family and function, leadership and founding roles, tools its roles name, a hiring stance (building go-to-market,…No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Return each company's hiring picture right now: open roles by role family and function, leadership and founding roles, tools its roles name, a hiring stance (building go-to-market, building leadership, scaling engineering, frozen, ...) and its hiring signals from the last 90 days. Takes up to 25 companies by domain, LinkedIn URL, id or name. Costs one credit per profile returned. A company we have not read yet comes back as building and is read straight away; ask again in a few minutes.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
company_timelineReturn one company's timeline: firmographics, investors, and a chronological list of funding rounds, acquisitions, executive moves and hiring signals.No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Return one company's timeline: firmographics, investors, and a chronological list of funding rounds, acquisitions, executive moves and hiring signals. Resolve the company by id, domain, name, or LinkedIn URL. Pick event kinds with include (default all). Costs one credit for the company plus one per pulled event; nothing is charged if no company matches.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
funding_eventsList funding events ordered by announcement date, newest first.No findings
Why it is in this group
- The description's first verb is "list": a word for reading.
Description, as the server wrote it List funding events ordered by announcement date, newest first. Filter by round, amount range, company HQ country, industry group, or a specific company id. Costs one credit per returned record.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
get_watchlistReturn one watchlist with its resolved company members.No findings
Why it is in this group
- The name "get_watchlist" says "get": a word for reading.
Description, as the server wrote it Return one watchlist with its resolved company members. Free.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hiring_signalsList hiring signals read from companies' own job boards, newest first: leadership openings, team build-outs, hiring surges and freezes, expansion into new countries and hard-to-fil…No findings
Why it is in this group
- The description's first verb is "list": a word for reading.
Description, as the server wrote it List hiring signals read from companies' own job boards, newest first: leadership openings, team build-outs, hiring surges and freezes, expansion into new countries and hard-to-fill roles. Each signal carries the roles behind it. Filter by type, function, seniority, company or a time window. Costs one credit per returned signal.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
investorsSearch and filter investor records by keyword, type, HQ country, or exact domain.No findings
Why it is in this group
- The description's first verb is "search": a word for reading.
Description, as the server wrote it Search and filter investor records by keyword, type, HQ country, or exact domain. Costs one credit per returned record.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
list_watchlistsList the workspace's account watchlists with member counts.No findings
Why it is in this group
- The name "list_watchlists" says "list": a word for reading.
Description, as the server wrote it List the workspace's account watchlists with member counts. Free.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http signals https://api.datahyena.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__signals__funding_events",
"mcp__signals__acquisitions",
"mcp__signals__hiring_signals",
"mcp__signals__companies",
"mcp__signals__investors",
"mcp__signals__company_timeline",
"mcp__signals__company_hiring",
"mcp__signals__list_watchlists",
"mcp__signals__get_watchlist"
],
"ask": [
"mcp__signals__exec_moves",
"mcp__signals__create_watchlist",
"mcp__signals__add_to_watchlist"
],
"deny": [
"mcp__signals__remove_from_watchlist"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as signals. Review it before you use it.