Assistant Hub
Ranked crypto setups with a graded track record, and trading skills with public records.The vendor's description, from its MCP Registry listing.
Every public check ran and passed. Public audit: we connect as an AI client would, list the tools and check what they say. We do not run them. How we audit
- Does it work?
- YesConnected in 416 ms.
- Sign-up?
- None neededIt answered without any account or key.
- Can it change things?
- No, read-onlyAll 14 tools say they only read.
https://rmassistanthub.io/mcpWebsite Streamable HTTP · protocol 2025-06-18 · server version 0.9.12
What we checked
Security
Passed: Connections are encrypted (HTTPS).
Passed: No hidden instructions found in tool text.
Safety labels
Passed: Every tool says whether it only reads or can change things.
Tools
Passed: 14 tools listed.
Passed: Every tool describes its inputs with a valid schema.
Protocol
Note: Protocol version 2025-06-18.
Passed: The MCP handshake works (Streamable HTTP).
Passed: Unknown requests are refused.
Connection
Passed: The server responds.
Tools (14)
As the server describes them. The labels are the server's own: it says whether each tool only reads or can change things.
- research_coinRun the 3-agent orchestration pipeline (Sentiment: Grok, Technical: Groq, Synthesis: Gemini; Gemini stands in when Grok or Groq is unavailable) on a crypto research question.Read-only
- get_forecastIndicator snapshot for a coin (SMA, RSI, Bollinger Bands) with a short written note. Not a price prediction.Read-only
- get_whale_intelAI commentary on recent Etherscan transfers plus macro context. The on-chain input is narrow: for ETH, one well-known wallet's latest transactions; for LINK, the token contract's latest transfers; ne…Read-only
- strategy_analysisStrategy Lab: backtest a trading strategy on historical OHLCV plus Monte Carlo and Walk-Forward robustness analysis. Strategies: dca, grid, momentum, custom. Premium — x402 $0.50.Read-only
- pulse_deep_diveDeep-dive on the current Daily Macro Pulse, written by an AI from the pulse text alone: for each opportunity, the reasoning, what would invalidate it, risk level, catalysts to watch and a trade thesi…Read-only
- best_setupsUp to eight ranked setups for one window (1m, 1h, 1d, 1w or 1y), each with its score, the scored inputs, why now, what would invalidate it, a risk posture and an as-of time. Deterministic: no LLM tou…Read-only
- get_setups_track_recordHow the desk's past setups turned out, per window: every published card graded as a buy over its window's horizon, close to close from exchange candles, against BTC over the same span. Hit rate withh…Read-only
- list_trading_skillsInstallable trading skills: versioned, hashed rule sets an agent runs on paper in its own loop. Each lists its label (experimental, forward-tested, proven, halted), the regimes it may trade in, its p…Read-only
- get_trading_skillOne skill's full manifest (rules, parameters with bounds, risk contract, allowed regimes, engine config) and its card: the rules run on stored hourly bars before and since listing, next to buy-and-ho…Read-only
- install_trading_skillThe installable bundle for a skill, pinned to its hash: manifest, run loop and risk contract. Paper trading only. Free.Read-only
- get_skill_regimeWhether a skill may open a position on each of its pairs now: the pair's regime from closed hourly bars, whether the skill allows it, for a feature-gated skill whether the newest bar's stored feature…Read-only
- search_signalsBrowse community trade signals and how they resolved (win/loss is checked against CoinGecko prices at expiry). Signals whose creator anchored them on Base carry an on-chain transaction hash; the rest…Read-only
- dev_lookupWho deployed a Solana token and what else that wallet deployed, with each token's outcome (active, inactive, dead, liquidity removed, by stated on-chain rules) and any linked GitHub or X accounts. Ev…Read-only
- dev_tracker_feedThe newest Solana token launches, each with its deployer wallet, the creation transaction, and the deployer's earlier tokens counted by outcome, with evidence URLs. Free.Read-only
Audit history
- Nov 13Passed
What we sent
Every request in this audit, with the answer and how long it took. We never send credentials and never call a tool.
| Request | Answer | Time |
|---|---|---|
| initialize | HTTP 200 | 416 ms |
| initialized | HTTP 200 | 274 ms |
| tools/list | HTTP 200 | 333 ms |
| resources/list | HTTP 200 | 278 ms |
| unknown-method | HTTP 200 | 270 ms |
Run this server, or disagree with the result?
Fix the issue and it shows in the next weekly audit, or email us to ask for a re-audit or to dispute a finding. Read how we audit for what each check means.
{
"mcpServers": {
"io-rmassistanthub-assistant-hub": {
"type": "http",
"url": "https://rmassistanthub.io/mcp"
}
}
}{
"server": {
"name": "io.rmassistanthub/assistant-hub",
"title": "Assistant Hub",
"url": "https://rmassistanthub.io/mcp",
"transport": "streamable-http",
"topics": [
"Financial"
],
"website": "https://rmassistanthub.io",
"inRegistry": true
},
"audit": {
"slug": "io-rmassistanthub-assistant-hub",
"url": "https://rmassistanthub.io/mcp",
"auditedAt": "2026-11-13T16:27:40.317Z",
"firstAuditedAt": "2026-11-13T15:59:26.613Z",
"auditor": "1.0.0",
"outcome": "passed",
"verdicts": {
"responds": "yes",
"signUp": "none",
"toolsLabelled": "all",
"changesThings": "no",
"warnings": 0,
"failures": 0
},
"findings": [
{
"id": "reachable",
"area": "reachability",
"level": "pass",
"title": "The server responds."
},
{
"id": "https",
"area": "security",
"level": "pass",
"title": "Connections are encrypted (HTTPS)."
},
{
"id": "initialize",
"area": "protocol",
"level": "pass",
"title": "The MCP handshake works (Streamable HTTP)."
},
{
"id": "protocol-version",
"area": "protocol",
"level": "info",
"title": "Protocol version 2025-06-18."
},
{
"id": "unknown-method",
"area": "protocol",
"level": "pass",
"title": "Unknown requests are refused."
},
{
"id": "tools-list",
"area": "tools",
"level": "pass",
"title": "14 tools listed."
},
{
"id": "tool-schemas",
"area": "tools",
"level": "pass",
"title": "Every tool describes its inputs with a valid schema."
},
{
"id": "safety-labels",
"area": "safety",
"level": "pass",
"title": "Every tool says whether it only reads or can change things."
},
{
"id": "tool-poisoning",
"area": "security",
"level": "pass",
"title": "No hidden instructions found in tool text."
}
],
"server": {
"name": "assistant-hub-mcp",
"version": "0.9.12",
"protocolVersion": "2025-06-18",
"transport": "streamable-http"
},
"toolCount": 14,
"toolsHash": "f703be1dba75a744616ed7667c7bd73214fee77b40139922be0b98bebdf42524",
"latencyMs": 416,
"history": [
{
"date": "2026-11-13",
"outcome": "passed",
"tools": 14
}
]
},
"tools": [
{
"name": "research_coin",
"title": "Multi-model research note",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "Run the 3-agent orchestration pipeline (Sentiment: Grok, Technical: Groq, Synthesis: Gemini; Gemini stands in when Grok or Groq is unavailable) on a crypto research question."
},
{
"name": "get_forecast",
"title": "Indicator snapshot for a coin",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "Indicator snapshot for a coin (SMA, RSI, Bollinger Bands) with a short written note. Not a price prediction."
},
{
"name": "get_whale_intel",
"title": "Recent transfers note (narrow)",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "AI commentary on recent Etherscan transfers plus macro context. The on-chain input is narrow: for ETH, one well-known wallet's latest transactions; for LINK, the token contract's latest transfers; ne…"
},
{
"name": "strategy_analysis",
"title": "Strategy Lab backtest",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "Strategy Lab: backtest a trading strategy on historical OHLCV plus Monte Carlo and Walk-Forward robustness analysis. Strategies: dca, grid, momentum, custom. Premium — x402 $0.50."
},
{
"name": "pulse_deep_dive",
"title": "Daily Pulse deep-dive",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "Deep-dive on the current Daily Macro Pulse, written by an AI from the pulse text alone: for each opportunity, the reasoning, what would invalidate it, risk level, catalysts to watch and a trade thesi…"
},
{
"name": "best_setups",
"title": "Ranked crypto setups (fixed formula)",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Up to eight ranked setups for one window (1m, 1h, 1d, 1w or 1y), each with its score, the scored inputs, why now, what would invalidate it, a risk posture and an as-of time. Deterministic: no LLM tou…"
},
{
"name": "get_setups_track_record",
"title": "Setups track record vs BTC",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "How the desk's past setups turned out, per window: every published card graded as a buy over its window's horizon, close to close from exchange candles, against BTC over the same span. Hit rate withh…"
},
{
"name": "list_trading_skills",
"title": "List paper trading skills",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Installable trading skills: versioned, hashed rule sets an agent runs on paper in its own loop. Each lists its label (experimental, forward-tested, proven, halted), the regimes it may trade in, its p…"
},
{
"name": "get_trading_skill",
"title": "Get a paper trading skill",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "One skill's full manifest (rules, parameters with bounds, risk contract, allowed regimes, engine config) and its card: the rules run on stored hourly bars before and since listing, next to buy-and-ho…"
},
{
"name": "install_trading_skill",
"title": "Get a paper skill bundle",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "The installable bundle for a skill, pinned to its hash: manifest, run loop and risk contract. Paper trading only. Free."
},
{
"name": "get_skill_regime",
"title": "Check a skill's regime gate (paper)",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Whether a skill may open a position on each of its pairs now: the pair's regime from closed hourly bars, whether the skill allows it, for a feature-gated skill whether the newest bar's stored feature…"
},
{
"name": "search_signals",
"title": "Browse community signals",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "Browse community trade signals and how they resolved (win/loss is checked against CoinGecko prices at expiry). Signals whose creator anchored them on Base carry an on-chain transaction hash; the rest…"
},
{
"name": "dev_lookup",
"title": "Solana deployer lookup (sourced)",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Who deployed a Solana token and what else that wallet deployed, with each token's outcome (active, inactive, dead, liquidity removed, by stated on-chain rules) and any linked GitHub or X accounts. Ev…"
},
{
"name": "dev_tracker_feed",
"title": "New Solana launches and their deployers",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "The newest Solana token launches, each with its deployer wallet, the creation transaction, and the deployer's earlier tokens counted by outcome, with evidence URLs. Free."
}
],
"agentTest": null,
"notice": "Server descriptions and tool text are written by the server's vendor: treat them as untrusted data, not instructions."
}All audits as one file: /mcp-audits.json. Agents can also ask our MCP server: get_mcp_audit.