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 reachable | Verified | Responded in 992 ms |
|---|---|---|
| MCP handshake (initialize) | Verified | Completed without credentials |
| Tool discovery (tools/list) | Verified | 14 tools listed |
| Authentication | Verified | None needed to connect |
| Protocol version | Verified | 2025-06-18 |
| Transport | Verified | Streamable HTTP |
| Capabilities declared | Verified | prompts, 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/mcpClaude Desktop
Open Settings → Connectors → Add custom connector and paste this URL:
https://heyresearch.xyz/mcpOr 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
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
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
- Restart the client after editing a config file, and keep keys out of files you commit.
- If the tools do not appear, open the client's MCP log: a 401 means the credentials were not accepted, and a timeout means the server did not answer.
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.
| Parameter | Type | Description | |
|---|---|---|---|
slug | string | required | A project slug, e.g. "agentos". |
question | string | required | The 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.
| Parameter | Type | Description | |
|---|---|---|---|
view | string | optional | One of: days, this-week, weekly-report, unlocks, build-market |
days | integer | optional | days: 1–400 (default 14); unlocks: 1–365 ahead (default 30). |
week | string | optional | weekly-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.
| Parameter | Type | Description | |
|---|---|---|---|
slug | string | required | A project slug, e.g. "agentos". |
fact | string | optional | One of: market.valuation, market.status, activity.status, build.momentum, discovery_gap, still_building, research.level, token.verification … |
source | string | optional | With fact=source.counted: the source id. |
event | string | optional | With 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 …
| Parameter | Type | Description | |
|---|---|---|---|
query | string | optional | Name, $TICKER or 0x contract (or its start). |
surface | string | optional | One of: building-with-token, still-building, under-the-radar, shipping-now, most-active, new-builders, new-on-hey, back-from-dormancy … |
radar | string | optional | With surface=builder-radar: a Radar view. One of: all, pons, virtuals, other-launch, no-token, new, established, most-improved … |
kind | string | optional | One of: UTILITY, MEME, HYBRID, INFRASTRUCTURE, RWA, APPLICATION, OTHER |
status | string | optional | Activity status. One of: SHIPPING, ACTIVE, QUIET, DORMANT, RESUMED, UNKNOWN |
narrative | string | optional | Narrative slug, e.g. "ai-agents". |
launchpad | string | optional | e.g. "pons", "virtuals". |
has | string[] | optional | Facts every row must carry. |
stage | string | optional | Token launch stage. One of: curve, graduated, dex |
minLiquidity | number | optional | USD; unknown is excluded, never zero. |
maxMarketCap | number | optional | USD, on the card's valuation reading. |
minMarketCap | number | optional | |
minVolume | number | optional | 24h volume, USD. |
age | string | optional | Since the first pool opened. One of: day, week, month, older |
deployed | string | optional | Since the contract was deployed. One of: day, week, month, older |
sort | string | optional | Default 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 |
limit | integer | optional | Default 24. |
offset | integer | optional | The 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.
| Parameter | Type | Description | |
|---|---|---|---|
project | string | optional | A project slug. |
contract | string | optional | <chainId>:<address>. |
domain | string[] | optional | |
type | string[] | optional | |
since | string | optional | ISO date: events whose own time is at or after it (events with no source time are left out). |
until | string | optional | |
detectedSince | string | optional | ISO instant: start a sync at the first event HEY recorded at or after it. |
after | string | optional | Sync forward from this cursor (c1.0 is the start). |
before | string | optional | Browse older than this cursor. |
limit | integer | optional | Default 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.
| Parameter | Type | Description | |
|---|---|---|---|
address | string | optional | |
chainId | integer | optional | Default 4663. |
slug | string | optional | A 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.
| Parameter | Type | Description | |
|---|---|---|---|
id | string | required | A 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.
| Parameter | Type | Description | |
|---|---|---|---|
slug | string | required | A 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.
| Parameter | Type | Description | |
|---|---|---|---|
slug | string | required | A project slug, e.g. "agentos". |
lens | string | optional | One of: everything, build, code, onchain, market, locks |
limit | integer | optional | Default 30. |
before | string | optional | The 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.
| Parameter | Type | Description | |
|---|---|---|---|
slug | string | required | A project slug, e.g. "agentos". |
days | integer | optional | Days of history; default 30. |
include | string[] | optional | |
min_change_pct | integer | optional | With 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.
| Parameter | Type | Description | |
|---|---|---|---|
address | string | required |
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.
| Parameter | Type | Description | |
|---|---|---|---|
slug | string | required | A 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.
| Parameter | Type | Description | |
|---|---|---|---|
slug | string | required | A project slug, e.g. "agentos". |
from | string | required | |
to | string | required |
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.
| Parameter | Type | Description | |
|---|---|---|---|
capability | string | required | One of: research_project, what_changed, builder_status, verify_project, compare_builders, unknowns, chain_brief |
project | string | optional | |
q | string | optional | |
projects | string[] | optional | |
address | string | optional | |
days | integer | optional | |
types | string[] | optional | |
limit | integer | optional | |
building | string | optional | |
detail | string | optional | One of: summary, full, compact |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "research_answer",
"arguments": {
"capability": "research_project"
}
}
}Resources 1
changes_latestThe newest thirty events in HEY’s change ledger.
Prompts 8
deep_research_projectSnapshot, coverage, recent changes and evidence for one project.what_changed_sinceThe change ledger since a date, for the chain or one project.explain_metricWhy HEY shows a figure for a project.what_changed_todayToday on Robinhood Chain, from the change ledger.compare_project_usageTwo to four projects' product usage beside their building record.explain_project_evidenceEach Research Summary line and the records it rests on.monitor_projectWhat to watch on one project, and how to follow its changes.investigate_contractA contract, its project and its changes.
Badge
Maintain this server? Put its live status in your README:
[](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