Awesome MCP Servers by AI Anytime

Directory / Finance & markets

HEY Research Lab

Read-only research on Robinhood Chain projects and tokens: whether a team is still shipping, what it shipped and what changed, each claim with its public source. Free, no key; also npx -y @hey-research-lab/mcp over stdio. Endpoint: https://heyresearch.xyz/mcp

Live  Answered an MCP handshake without credentials and listed 14 tools.

Category
Finance & markets
Transport
http
Source
https://github.com/hey-research-lab/hey-research-open
Endpoint
https://heyresearch.xyz/mcp
MCP Registry
io.github.hey-research-lab/hey-research
Reports itself as
hey-research 0.3.2
Protocol
2025-06-18
Tools
14
Context cost
about 4,154 tokens for the tool definitions (estimated at four characters per token)
Tool definitions last changed
2026-11-03
Handshake time
992 ms
Repository
0 stars · last push 2026-11-03 · MIT
Last checked
2026-11-03 10:54:44 UTC
Listed since
2026-10-25

Health and compatibility

Endpoint reachableVerifiedResponded in 992 ms
MCP handshake (initialize)VerifiedCompleted without credentials
Tool discovery (tools/list)Verified14 tools listed
AuthenticationVerifiedNone needed to connect
Protocol versionVerified2025-06-18
TransportVerifiedStreamable HTTP
Capabilities declaredVerifiedprompts, resources, tools

Last checked . Verified means the check saw it happen; it says nothing about whether the server is safe.

Recent history

5 daily checks so far; median response 784 ms. Green answered, violet asked for auth, red did not answer.

Set up in your client

Claude Code

Run this in a terminal:

claude mcp add --transport http hey-research-lab https://heyresearch.xyz/mcp

Claude Desktop

Open Settings → Connectors → Add custom connector and paste this URL:

https://heyresearch.xyz/mcp

Or bridge it through mcp-remote in claude_desktop_config.json (needs Node.js):

{
  "mcpServers": {
    "hey-research-lab": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://heyresearch.xyz/mcp"
      ]
    }
  }
}

Cursor

Add to Cursor

Or add it to ~/.cursor/mcp.json (or .cursor/mcp.json in a project):

{
  "mcpServers": {
    "hey-research-lab": {
      "url": "https://heyresearch.xyz/mcp"
    }
  }
}

VS Code

Add to VS Code

Or add it to .vscode/mcp.json:

{
  "servers": {
    "hey-research-lab": {
      "type": "http",
      "url": "https://heyresearch.xyz/mcp"
    }
  }
}

Or from a terminal:

code --add-mcp '{"name": "hey-research-lab", "type": "http", "url": "https://heyresearch.xyz/mcp"}'

Windsurf

Add it to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "hey-research-lab": {
      "serverUrl": "https://heyresearch.xyz/mcp"
    }
  }
}

Other clients

Most clients accept this shape. The endpoint is:

https://heyresearch.xyz/mcp
{
  "mcpServers": {
    "hey-research-lab": {
      "type": "http",
      "url": "https://heyresearch.xyz/mcp"
    }
  }
}

If it does not connect

Tools 14

Names, descriptions and input schemas exactly as the server returned them on 2026-11-03. This is the server author's own text. Nothing is run from this page. Labels such as read-only are declared by the server and are not verified. Raw JSON

ask_heyread-onlyexternal accessAsking something else about one project? Put it in free text, by slug, in English or Malay ("did they ship …

Asking something else about one project? Put it in free text, by slug, in English or Malay ("did they ship this month?"). HEY answers only from its record, every line tagged FACT, DERIVED or UNKNOWN with its source. Building only; no view on price.

ParameterTypeDescription
slugstringrequiredA project slug, e.g. "agentos".
questionstringrequiredThe question, in the reader's words.

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "ask_hey",
    "arguments": {
      "slug": "...",
      "question": "..."
    }
  }
}
chain_overviewread-onlyexternal accessHow active is Robinhood Chain? view: days (default; ships and builders per day, then market context), …

How active is Robinhood Chain? view: days (default; ships and builders per day, then market context), this-week, weekly-report (an ISO week, or the latest), unlocks (scheduled HoodLock unlocks with proof), build-market (Build Momentum beside market attention). days names no one; other views name projects.

ParameterTypeDescription
viewstringoptionalOne of: days, this-week, weekly-report, unlocks, build-market
daysintegeroptionaldays: 1–400 (default 14); unlocks: 1–365 ahead (default 30).
weekstringoptionalweekly-report: e.g. 2026-W37.

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "chain_overview",
    "arguments": {}
  }
}
explain_factread-onlyexternal accessWhy does HEY say a project is Shipping, Dormant or Still Building, or show a figure? The value, FACT, DERIVED …

Why does HEY say a project is Shipping, Dormant or Still Building, or show a figure? The value, FACT, DERIVED or UNKNOWN, the rule and version, the winning source, the inputs, the lineage and the evidence ids. Omit fact to list what can be explained; source.counted takes a source id. build.change explains one change (event=<ledger id>, or the latest): its stage, who reported it, any exact release↔deployment link, what HEY does not know.

ParameterTypeDescription
slugstringrequiredA project slug, e.g. "agentos".
factstringoptionalOne of: market.valuation, market.status, activity.status, build.momentum, discovery_gap, still_building, research.level, token.verification …
sourcestringoptionalWith fact=source.counted: the source id.
eventstringoptionalWith fact=build.change: a change-ledger id; omit for the latest.

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "explain_fact",
    "arguments": {
      "slug": "..."
    }
  }
}
find_projectsread-onlyexternal accessWhich Robinhood Chain project is this name, $TICKER or 0x contract, and is anyone building it? A full 0x …

Which Robinhood Chain project is this name, $TICKER or 0x contract, and is anyone building it? A full 0x address is a contract lookup: its ships in 30 days, the last one with its source. Or browse who is shipping now, back from dormancy, accelerating or building ahead of market attention. Surfaces: building-with-token: shipping, active or resumed, with a token whose market is live. still-building: counted ships during a market drawdown HEY itself tracked. under-the-radar: eligible under HEY's Under the Radar rule (status shipping, active or resumed; Build Momentum at least 30; at least 2 counted ships in the last 30 days, one of them a ship rather than a commit summary; a fresh reading of an active market beyond a launch curve or a launch pool, trading $1,000+ a day, for the project's own token; market attention TYPICAL or lower (percentile below 60); never on activity HEY cannot read or a ticker another project's token carries, on a token the project has not named) and a positive Discovery Gap — market-attention percentile below the build percentile; a positive gap alone is not enough. shipping-now: status SHIPPING. most-active: shipping, active or resumed, by Build Momentum. new-builders: new in 7 days, with a builder source and a counted ship; new-on-hey: any page new in 7 days. back-from-dormancy: status RESUMED, narrowed to Verified Builders native to the chain (status=RESUMED gives all of them). utility, memes: by kind. shipping-in-silence: held Under the Radar AND …

ParameterTypeDescription
querystringoptionalName, $TICKER or 0x contract (or its start).
surfacestringoptionalOne of: building-with-token, still-building, under-the-radar, shipping-now, most-active, new-builders, new-on-hey, back-from-dormancy …
radarstringoptionalWith surface=builder-radar: a Radar view. One of: all, pons, virtuals, other-launch, no-token, new, established, most-improved …
kindstringoptionalOne of: UTILITY, MEME, HYBRID, INFRASTRUCTURE, RWA, APPLICATION, OTHER
statusstringoptionalActivity status. One of: SHIPPING, ACTIVE, QUIET, DORMANT, RESUMED, UNKNOWN
narrativestringoptionalNarrative slug, e.g. "ai-agents".
launchpadstringoptionale.g. "pons", "virtuals".
hasstring[]optionalFacts every row must carry.
stagestringoptionalToken launch stage. One of: curve, graduated, dex
minLiquiditynumberoptionalUSD; unknown is excluded, never zero.
maxMarketCapnumberoptionalUSD, on the card's valuation reading.
minMarketCapnumberoptional
minVolumenumberoptional24h volume, USD.
agestringoptionalSince the first pool opened. One of: day, week, month, older
deployedstringoptionalSince the contract was deployed. One of: day, week, month, older
sortstringoptionalDefault activity; shipped = newest ship first; shipped7d / shipped30d = most meaningful ships in the last 7 / 30 days. One of: activity, shipped, shipped7d, shipped30d, marketCap, newest, liquidity, volume24h
limitintegeroptionalDefault 24.
offsetintegeroptionalThe offset a previous answer gave.

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "find_projects",
    "arguments": {}
  }
}
get_changesread-onlyexternal accessWhat changed on Robinhood Chain today or this week, or for one project or contract? The change ledger: …

What changed on Robinhood Chain today or this week, or for one project or contract? The change ledger: releases, ships, status moves, contract deploys and upgrades, verification, sources, unlocks — one event per change with its own time and precision, when HEY first knew, and its evidence. Newest first by first arrival; for today pass detectedSince; to sync, pass after=c1.0 and keep each cursor. A retraction means HEY no longer makes that claim. Facts, never causes.

ParameterTypeDescription
projectstringoptionalA project slug.
contractstringoptional<chainId>:<address>.
domainstring[]optional
typestring[]optional
sincestringoptionalISO date: events whose own time is at or after it (events with no source time are left out).
untilstringoptional
detectedSincestringoptionalISO instant: start a sync at the first event HEY recorded at or after it.
afterstringoptionalSync forward from this cursor (c1.0 is the start).
beforestringoptionalBrowse older than this cursor.
limitintegeroptionalDefault 30.

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "get_changes",
    "arguments": {}
  }
}
get_contractread-onlyexternal accessWho made this Robinhood Chain contract, and is it a known project's? Project, creation, deployer (the only …

Who made this Robinhood Chain contract, and is it a known project's? Project, creation, deployer (the only account named, with a count of other tracked projects' tokens it deployed), published source code and whose code it is (template, bytecode match or its own), Sourcify's answer, proxy and implementation history, interface changes, 7 days of calls per method (counts, names withheld; a selector's signature candidate — a guess, never a name). Address (chainId default 4663) or slug for all of a project's. An unread proxy is "not read", never "not a proxy". Not a safety verdict.

ParameterTypeDescription
addressstringoptional
chainIdintegeroptionalDefault 4663.
slugstringoptionalA project slug, for all of its contracts.

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "get_contract",
    "arguments": {}
  }
}
get_evidenceread-onlyexternal accessWhat backs this claim? Open the record a HEY answer cited by its typed id — ship:, signal:, abi:, impl:, …

What backs this claim? Open the record a HEY answer cited by its typed id — ship:, signal:, abi:, impl:, lock:, source:, claim:, state:, integrity:, narrative:, method:, sourcechange:, security:, v4hook:, v4pool:, ponsgrad: — as a receipt: what it claims, its source URL, when it happened at what precision, when HEY knew, how it is backed. A withdrawn record says so.

ParameterTypeDescription
idstringrequiredA typed evidence id, e.g. "ship:2ac87a66-…".

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "get_evidence",
    "arguments": {
      "id": "..."
    }
  }
}
get_project_snapshotread-onlyexternal accessWhere does this Robinhood Chain project stand? One read by slug — the Research Summary, identity, activity …

Where does this Robinhood Chain project stand? One read by slug — the Research Summary, identity, activity status and Build Momentum, last ships, market context with its kind or why it is withheld, on-chain use, 7-day usage (calls; caller addresses per day, not people), verification, HoodLock locks, latest changes with evidence ids, freshness and what HEY does not know. Context blocks, never building: paid promotion (presence and dates), DefiLlama protocol economics (measured, not tracked or unread), developer footprint. Not price advice.

ParameterTypeDescription
slugstringrequiredA project slug, e.g. "agentos".

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "get_project_snapshot",
    "arguments": {
      "slug": "..."
    }
  }
}
get_project_timelineread-onlyexternal accessWhat did this project ship, and when? Builds, releases, code, contract deploys, upgrades and interface …

What did this project ship, and when? Builds, releases, code, contract deploys, upgrades and interface changes, token verification, locks and unlocks, each with how precisely HEY knows its time. Lenses: everything, build, code, onchain, market, locks. Paged with the before cursor.

ParameterTypeDescription
slugstringrequiredA project slug, e.g. "agentos".
lensstringoptionalOne of: everything, build, code, onchain, market, locks
limitintegeroptionalDefault 30.
beforestringoptionalThe cursor the previous answer gave.

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "get_project_timeline",
    "arguments": {
      "slug": "..."
    }
  }
}
get_token_marketread-onlyexternal accessDoes this token still trade? Context beside the building, from HEY's daily index: current reading (valuation …

Does this token still trade? Context beside the building, from HEY's daily index: current reading (valuation kind, provider), price, liquidity, volume and trades by day, lifecycle (deploy, launchpad claim, stage, first trade, launch graduation, permanent lock), pools and depth, supply concentration (shares only, no addresses), contract checks. include=["moves"] adds each day-on-day valuation move with the building events published before it — a sequence, never a cause. Not price advice.

ParameterTypeDescription
slugstringrequiredA project slug, e.g. "agentos".
daysintegeroptionalDays of history; default 30.
includestring[]optional
min_change_pctintegeroptionalWith moves: smallest move in percent; default 25.

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "get_token_market",
    "arguments": {
      "slug": "..."
    }
  }
}
get_v4_hookread-onlyexternal accessWho built this Robinhood Chain Uniswap v4 hook? The project HEY ties it to and why (named only while listed; …

Who built this Robinhood Chain Uniswap v4 hook? The project HEY ties it to and why (named only while listed; never a creator account), declared callbacks (not a safety verdict), source, hooklist entry, pools by week and unknowns.

ParameterTypeDescription
addressstringrequired

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "get_v4_hook",
    "arguments": {
      "address": "..."
    }
  }
}
market_integrityread-onlyexternal accessWhat happened to this project's tracked token market — liquidity against the level it held, trading, a pool …

What happened to this project's tracked token market — liquidity against the level it held, trading, a pool migration — beside its builder activity, and where do the two disagree? It describes the token market, never whether development stopped, and never calls a project a rug or safe.

ParameterTypeDescription
slugstringrequiredA project slug, e.g. "agentos".

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "market_integrity",
    "arguments": {
      "slug": "..."
    }
  }
}
project_diffread-onlyexternal accessWhat changed for this project between two dates (YYYY-MM-DD, at most 400 days apart)? Releases and meaningful …

What changed for this project between two dates (YYYY-MM-DD, at most 400 days apart)? Releases and meaningful ships, status, Build Momentum, valuation and liquidity then and now, and the changes recorded — each from the nearest persisted point with its date and basis. Never a cause.

ParameterTypeDescription
slugstringrequiredA project slug, e.g. "agentos".
fromstringrequired
tostringrequired

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "project_diff",
    "arguments": {
      "slug": "...",
      "from": "...",
      "to": "..."
    }
  }
}
research_answerread-onlyexternal accessIs this Robinhood Chain project still being built, what did it ship, what changed, is this contract its own? …

Is this Robinhood Chain project still being built, what did it ship, what changed, is this contract its own? One cited answer. capability: research_project or builder_status (q: a name or $TICKER, or address, or project: a slug; a shared name lists candidates); what_changed (project or chain, 1–30 days); verify_project (address, project?); compare_builders (2–4, no winner); unknowns (every coverage state). Claims FACT/DERIVED/UNKNOWN with evidence ids; not_found is a status, not isError. Not price advice or a safety verdict.

ParameterTypeDescription
capabilitystringrequiredOne of: research_project, what_changed, builder_status, verify_project, compare_builders, unknowns, chain_brief
projectstringoptional
qstringoptional
projectsstring[]optional
addressstringoptional
daysintegeroptional
typesstring[]optional
limitintegeroptional
buildingstringoptional
detailstringoptionalOne of: summary, full, compact

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "research_answer",
    "arguments": {
      "capability": "research_project"
    }
  }
}

Resources 1

Prompts 8

Badge

Maintain this server? Put its live status in your README:

MCP status badge

[![MCP status](https://mcp.aianytime.net/badge/hey-research-lab.svg)](https://mcp.aianytime.net/s/hey-research-lab/)

Edit this entry · Report a problem

More in Finance & markets

Checks record what a server answered, not whether it is safe. A listing is not a security audit; read a server's source and permissions before you connect it. Add a server · JSON · llms.txt · llms-full.txt

Browse: Agents, IDEs & developer tools · Search & discovery · Knowledge, memory & context · Media & generation · Security · Finance & markets · Marketing, content & social · Cloud, ops & data · Commerce, travel & logistics · Work & productivity · No account needed · Local servers