Skip to content

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.

Deletes · 1Changes · 3

13 tools: 1 can delete or cancel things, 3 change things and 9 only read.

Scanned Oct 21, 2026

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/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "exec_moves" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}; The name "exec_moves" says "exec": a word for a change.

    What this check looks for

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".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}; The name "exec_moves" says "exec": a word for a change.

      What this check looks for
    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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.