Paste a contract address. One message comes back with what the coin is, what it does, who is behind it, why holders say they are in, and what argues against.
Nothing here rates a coin, predicts a price, or looks at a chart.
Everything in it comes from the people holding the coin, checked back against what they wrote.
Says when the coin's own X and website name this exact address, and flags it when they point somewhere else.
The links holders share, ordered by how many different people shared each one. One account spamming a link moves nothing.
Which of the biggest positions on pump.fun and FOMO also wrote something, and which stayed quiet.
Every number is counted in code, never estimated. If a source doesn't answer, the report says so before anything else.
Add the Shady's Research Bot MCP server with your API key and Claude reads coins for you. Same key, same reads, same limits, and it waits out a fresh read itself.
{
"address": "4kM2pQx9TfYv3LwB8nRj5cHsD1eUaZ6oKiG7Vqpump"
}
{
"chain": "solana",
"verdict": "clear",
"headline": "A browser game where holders light lanterns…",
"whyBuying": ["A playable game is already live", …],
"concerns": ["The size of the reward pool is never stated", …],
…
}
Pro and Max plans come with API keys. Make one with /api in either app, then read coins over HTTP as JSON, or plug the bot into Claude and other agents as an MCP server.
$ curl https://api.shadysresearchbot.com/v1/coins/4kM2p…Vqpump \ -H "Authorization: Bearer srb_••••••••" // 200 OK { "chain": "solana", "verdict": "clear", "headline": "A browser game where holders light…", "whyBuying": ["A playable game is already live", …], "concerns": ["The size of the reward pool…", …], … }
// your MCP client config { "mcpServers": { "shadysresearchbot": { "type": "http", "url": "https://api.shadysresearchbot.com/mcp", "headers": { "Authorization": "Bearer srb_••••••••" } } } } // tools: read_coin · coin_holders · get_usage
Free to start on both apps. Add it to a server, open a chat and paste, or hand it to Claude.
Follow @ShadysBot on X