{"name":"Assistant Hub","description":"Multi-LLM crypto intelligence platform: ranked setups for 1m/1h/1d/1w/1y windows with a public graded track record, paper-first trading skills with public backtest and forward records, live market data, community trade signals (some anchored on Base), risk scoring, strategy backtesting, and collaborative swarm rooms.","url":"https://rmassistanthub.io","version":"0.9.7","protocolVersion":"1.0","provider":{"organization":"Assistant Hub","url":"https://rmassistanthub.io"},"documentationUrl":"https://rmassistanthub.io/transparency","iconUrl":"https://rmassistanthub.io/favicon.svg","supportedInterfaces":[{"url":"https://rmassistanthub.io/api/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"},{"url":"https://rmassistanthub.io/api/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.3"}],"registrations":[{"registryType":"erc-8004","registryAddress":"0x8004A169FB4a3325136EB29fA0ceB6D2e539a432","chainId":8453,"agentId":"73257","registrationTx":"0x650f5f6e1a74cbc7ed96437e40dcf1ab5c626982a41c3fc6ea014a23261ddfa0"}],"capabilities":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":true,"extensions":[{"uri":"https://rmassistanthub.io/api/a2a/rate-limits","description":"Requests per minute per skill and caller tier, enforced per client IP; plus a global cap. Responses carry X-RateLimit-* headers.","required":false,"params":{"unit":"requests per minute","globalPerIp":60,"tiers":["anonymous","free","pro","premium"],"skills":{"best_setups":{"anonymous":10,"free":20,"pro":40,"premium":999},"setups_track_record":{"anonymous":10,"free":20,"pro":40,"premium":999},"list_trading_skills":{"anonymous":10,"free":20,"pro":40,"premium":999},"get_trading_skill":{"anonymous":10,"free":20,"pro":40,"premium":999},"install_trading_skill":{"anonymous":10,"free":20,"pro":40,"premium":999},"get_skill_regime":{"anonymous":10,"free":20,"pro":40,"premium":999},"live_prices":{"anonymous":30,"free":60,"pro":120,"premium":999},"fear_greed_index":{"anonymous":30,"free":60,"pro":120,"premium":999},"crypto_news":{"anonymous":20,"free":40,"pro":80,"premium":999},"macro_pulse":{"anonymous":10,"free":20,"pro":40,"premium":999},"whale_alerts":{"anonymous":10,"free":20,"pro":40,"premium":999},"search_signals":{"anonymous":10,"free":20,"pro":40,"premium":999},"crypto_research":{"anonymous":0,"free":2,"pro":5,"premium":20},"whale_intel":{"anonymous":0,"free":3,"pro":10,"premium":30},"ai_forecast":{"anonymous":0,"free":3,"pro":10,"premium":30},"strategy_analysis":{"anonymous":10,"free":20,"pro":40,"premium":999},"pulse_deep_dive":{"anonymous":10,"free":20,"pro":40,"premium":999}}}},{"uri":"https://rmassistanthub.io/api/a2a/pricing","description":"Premium skills: unpaid calls get JSON-RPC error -32402 whose data is an x402 v1 body. Pay the amount in USDC on Base to recipient, then retry with params.acceptPayment.txHash. Only a transfer confirmed on Base, of at least the price, mined within 30 minutes, and not used before is accepted.","required":false,"params":{"network":"base","chainId":8453,"asset":"USDC","recipient":"0xb21bed8c8338b943912f3c2fc2a84c9b883a3776","pricesUsdc":{"crypto_research":"1.00","whale_intel":"0.20","ai_forecast":"0.40","strategy_analysis":"0.50","pulse_deep_dive":"0.30"},"payableWithoutLogin":["strategy_analysis","pulse_deep_dive"]}}]},"securitySchemes":{"bearer":{"httpAuthSecurityScheme":{"scheme":"Bearer","bearerFormat":"JWT","description":"Optional. Free skills need no auth. A Hub login JWT raises rate limits and unlocks tier-included premium skills; premium skills can instead be paid per call via x402 (see the x402 extension)."}}},"authentication":{"schemes":[{"scheme":"bearer","description":"JWT Bearer token obtained from POST /api/auth/login. Required for premium skills. Optional for free skills."},{"scheme":"x402","description":"On-chain USDC payment on Base network. Premium skills return HTTP 402 with payment details if no valid token or payment proof is provided."}]},"defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["application/json","text/plain"],"skills":[{"id":"best_setups","name":"Best Setups by Window","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 touches the score. An empty window says why. The ranking has no proven edge yet: see setups_track_record.","tags":["crypto","setups","ranking","signals"],"inputSchema":{"type":"object","properties":{"window":{"type":"string","enum":["1m","1h","1d","1w","1y"],"description":"Time window (default 1d)"}}},"examples":["Best setups for the 1d window","Top-ranked 1h setups with what would invalidate them (data part: {\"window\":\"1h\"})"],"inputModes":["text/plain","application/json"],"outputModes":["application/json"]},{"id":"setups_track_record","name":"Best Setups Track Record","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 withheld below 30 graded calls; the method is in the payload.","tags":["crypto","track-record","performance","transparency"],"inputSchema":{"type":"object","properties":{}},"examples":["How have the desk's 1d calls done against BTC?","Track record of the Best Setups ranking"],"inputModes":["text/plain","application/json"],"outputModes":["application/json"]},{"id":"list_trading_skills","name":"List Trading Skills","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 pairs and install count. Also lists community uploads: unverified, paper-only, no card. Free.","tags":["trading","skills","strategies","catalog"],"inputSchema":{"type":"object","properties":{}},"examples":["What trading skills can my agent install?","List the trading skills and their labels"],"inputModes":["text/plain","application/json"],"outputModes":["application/json"]},{"id":"get_trading_skill","name":"Trading Skill Card","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-hold, with drawdown and round trips won after fees. Free.","tags":["trading","skills","backtest","track-record"],"inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Skill id from list_trading_skills"}},"required":["id"]},"examples":["Show the card for rsi-reversion (data part: {\"id\":\"rsi-reversion\"})","How did ema-momentum-trend do against buy-and-hold?"],"inputModes":["text/plain","application/json"],"outputModes":["application/json"]},{"id":"install_trading_skill","name":"Install Trading Skill","description":"The installable bundle for a skill, pinned to its hash: manifest, run loop and risk contract. Installs for paper trading; live trading needs the owner to arm it. Free.","tags":["trading","skills","install"],"inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Skill id"}},"required":["id"]},"examples":["Install rsi-reversion for paper trading (data part: {\"id\":\"rsi-reversion\"})","Give me the installable bundle for ema-momentum-trend"],"inputModes":["text/plain","application/json"],"outputModes":["application/json"]},{"id":"get_skill_regime","name":"Skill Regime Check","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 row and Fear & Greed (as readable at its close) pass the gate, whether the bars are fresh, and whether the skill is halted. Call before every new position. Free.","tags":["trading","skills","regime","risk"],"inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Skill id"},"pair":{"type":"string","description":"One pair, e.g. BTC (default: all the skill's pairs)"}},"required":["id"]},"examples":["May ema-momentum-trend open a BTC position now? (data part: {\"id\":\"ema-momentum-trend\",\"pair\":\"BTC\"})","Regime check for rsi-reversion on all its pairs"],"inputModes":["text/plain","application/json"],"outputModes":["application/json"]},{"id":"live_prices","name":"Live Crypto Prices","description":"Current USD prices, 24h change, volume, and market cap for the top 250 coins by market cap (CoinGecko page 1). 60-second cache.","tags":["crypto","prices","real-time"],"inputSchema":{"type":"object","properties":{}},"outputSchema":{"type":"object","properties":{"prices":{"type":"array"},"fetchedAt":{"type":["number","null"]},"available":{"type":"boolean"},"stale":{"type":["boolean","null"]},"reason":{"type":"string"}}},"examples":["What is the BTC price right now?","Top 10 coins by market cap with 24h change"],"inputModes":["text/plain","application/json"],"outputModes":["application/json"]},{"id":"fear_greed_index","name":"Fear & Greed Index","description":"Current Crypto Fear & Greed Index (0-100) with classification (Extreme Fear / Fear / Neutral / Greed / Extreme Greed).","tags":["crypto","sentiment","fear-greed"],"inputSchema":{"type":"object","properties":{}},"examples":["What is the crypto Fear & Greed index today?","Is the market in fear or greed?"],"inputModes":["text/plain","application/json"],"outputModes":["application/json"]},{"id":"crypto_news","name":"Crypto News Headlines","description":"Latest 12 crypto news headlines from CoinDesk, Cointelegraph, Decrypt and The Block, with source, title, and URL.","tags":["crypto","news","headlines"],"inputSchema":{"type":"object","properties":{}},"examples":["Latest crypto headlines","What is in the crypto news right now?"],"inputModes":["text/plain","application/json"],"outputModes":["application/json"]},{"id":"macro_pulse","name":"Daily Macro Pulse","description":"AI-generated daily briefing: top 3 macro threats + top 3 crypto opportunities. Generated at 06:00 UTC.","tags":["macro","daily","threats","opportunities"],"inputSchema":{"type":"object","properties":{}},"examples":["Today's macro pulse","Top macro threats and crypto opportunities today"],"inputModes":["text/plain","application/json"],"outputModes":["application/json","text/plain"]},{"id":"whale_alerts","name":"Single-Wallet ETH Activity","description":"The latest transactions of one well-known Ethereum wallet (vitalik.eth), from Etherscan. A narrow sample of a single wallet, ordered by time and not filtered by size: not market-wide whale flow. 2-minute cache.","tags":["crypto","whales","on-chain","transfers"],"inputSchema":{"type":"object","properties":{}},"examples":["Latest transactions of the watched ETH wallet","What has the sampled Ethereum wallet done recently?"],"inputModes":["text/plain","application/json"],"outputModes":["application/json"]},{"id":"search_signals","name":"Trade Signal Marketplace","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 do not. Signals appear here an hour after they are posted. Filter by coin and status.","tags":["signals","trades","marketplace","verified"],"inputSchema":{"type":"object","properties":{"coin":{"type":"string","description":"Filter by coin symbol (optional)"},"status":{"type":"string","description":"Filter: active or resolved"},"limit":{"type":"number","description":"Max results (default 20)"}}},"examples":["Open BTC signals","Resolved SOL signals and how they did"],"inputModes":["text/plain","application/json"],"outputModes":["application/json"]},{"id":"crypto_research","name":"Deep Crypto Research","description":"3-agent orchestrated pipeline: Sentiment (Grok) + Technical (Groq) + Synthesis (Gemini); Gemini stands in when Grok or Groq is unavailable. Returns a structured report with outlook, conviction, key insight, action watch, and risk note.","tags":["crypto","research","multi-agent","analysis"],"inputSchema":{"type":"object","properties":{"question":{"type":"string","description":"Research question to investigate"},"coins":{"type":"array","items":{"type":"string"},"description":"Coin symbols to focus on"}},"required":["question"]},"outputSchema":{"type":"object","properties":{"sentiment":{"type":"string"},"technical":{"type":"string"},"synthesis":{"type":"string"},"agents":{"type":"array"},"totalDurationMs":{"type":"number"}}},"x402":{"required":true,"amount":"1.00","currency":"USDC","network":"base","recipient":"0xb21bed8c8338b943912f3c2fc2a84c9b883a3776"},"examples":["Research ETH: outlook, conviction and what would invalidate it","Is SOL a buy this week? Give the risk."],"inputModes":["text/plain","application/json"],"outputModes":["application/json"]},{"id":"whale_intel","name":"On-Chain Transfer Commentary","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; neither is size-filtered or market-wide. Other coins get no on-chain data, and the answer says so.","tags":["crypto","whales","on-chain","analysis"],"inputSchema":{"type":"object","properties":{"coin":{"type":"string","description":"Coin symbol (default: ETH)"}}},"x402":{"required":true,"amount":"0.20","currency":"USDC","network":"base","recipient":"0xb21bed8c8338b943912f3c2fc2a84c9b883a3776"},"examples":["Commentary on recent LINK token transfers","What do the sampled ETH wallet's recent transactions suggest, with macro context?"],"inputModes":["text/plain","application/json"],"outputModes":["application/json","text/plain"]},{"id":"ai_forecast","name":"AI Price Forecast","description":"Technical analysis (SMA, RSI, Bollinger Bands, support/resistance) + AI narrative forecast for a specific coin.","tags":["crypto","forecast","technical-analysis","ai"],"inputSchema":{"type":"object","properties":{"coin":{"type":"string","description":"Coin symbol (BTC, ETH, SOL, etc.)"}},"required":["coin"]},"x402":{"required":true,"amount":"0.40","currency":"USDC","network":"base","recipient":"0xb21bed8c8338b943912f3c2fc2a84c9b883a3776"},"examples":["Forecast BTC with RSI, Bollinger Bands and support/resistance","Technical outlook for SOL"],"inputModes":["text/plain","application/json"],"outputModes":["application/json","text/plain"]},{"id":"strategy_analysis","name":"Strategy Lab Analysis","description":"Backtest a trading strategy on historical OHLCV, then run Monte Carlo and Walk-Forward robustness analysis — all in one call. Strategies: dca, grid, momentum, custom.","tags":["backtest","strategy","monte-carlo","walk-forward","quant"],"inputSchema":{"type":"object","properties":{"coin":{"type":"string","description":"Coin symbol (BTC, ETH, SOL, ...)"},"strategy":{"type":"string","enum":["dca","grid","momentum","custom"],"description":"Strategy id: the ones runBacktest implements"},"params":{"type":"object","description":"Strategy params: capital, fee %, periods, grid levels, etc."},"from":{"type":"string","description":"Start date/epoch (optional)"},"to":{"type":"string","description":"End date/epoch (optional)"}},"required":["coin","strategy"]},"x402":{"required":true,"amount":"0.50","currency":"USDC","network":"base","recipient":"0xb21bed8c8338b943912f3c2fc2a84c9b883a3776"},"examples":["Backtest momentum on BTC (data part: {\"coin\":\"BTC\",\"strategy\":\"momentum\"})","How robust is a grid strategy on ETH? Run Monte Carlo and walk-forward."],"inputModes":["text/plain","application/json"],"outputModes":["application/json","text/plain"]},{"id":"pulse_deep_dive","name":"Pulse Deep-Dive Analysis","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 thesis framed as conditions to check. It has no on-chain, whale, order-book or live price data and says so rather than inventing any.","tags":["macro","pulse","deep-dive","analysis","trade-thesis"],"inputSchema":{"type":"object","properties":{}},"x402":{"required":true,"amount":"0.30","currency":"USDC","network":"base","recipient":"0xb21bed8c8338b943912f3c2fc2a84c9b883a3776"},"examples":["Deep dive on today's macro pulse","Trade thesis for each opportunity in today's pulse"],"inputModes":["text/plain","application/json"],"outputModes":["application/json","text/plain"]}],"extensions":{"x402":{"network":"base","currency":"USDC","recipient":"0xb21bed8c8338b943912f3c2fc2a84c9b883a3776","pricingUrl":"https://rmassistanthub.io/api/a2a/pricing"},"marketplace":{"enabled":true,"platformFeeRate":0.1,"browseUrl":"https://rmassistanthub.io/api/marketplace","categories":["research","trading","monitoring","defi","security","data","content","general"],"totalAgents":0,"totalVolume":0},"tradingSkills":{"catalog":"https://rmassistanthub.io/api/v1/skills","upload":{"method":"POST","url":"https://rmassistanthub.io/api/v1/skills","auth":"X-API-Key of a Pro or Premium account"},"platform":[{"skill_id":"ema-momentum-trend","version":"1.1.0","name":"EMA Momentum Trend","url":"https://rmassistanthub.io/api/v1/skills/ema-momentum-trend"},{"skill_id":"rsi-reversion","version":"1.1.0","name":"RSI Reversion","url":"https://rmassistanthub.io/api/v1/skills/rsi-reversion"},{"skill_id":"rsi-strength","version":"1.0.0","name":"RSI Strength","url":"https://rmassistanthub.io/api/v1/skills/rsi-strength"},{"skill_id":"bb-range-fade","version":"1.0.0","name":"Bollinger Range Fade","url":"https://rmassistanthub.io/api/v1/skills/bb-range-fade"},{"skill_id":"high-vol-breakout","version":"1.0.0","name":"High-Vol Breakout","url":"https://rmassistanthub.io/api/v1/skills/high-vol-breakout"}],"community":[{"skill_id":"btc-regime-pullback","display_name":"BTC Regime Pullback","price_usdc":"0.00","verified":false,"url":"https://rmassistanthub.io/api/v1/skills/btc-regime-pullback"}]},"agentCapabilityAttestations":{"version":"1.0.0","standardCapabilities":["READ_MARKET_DATA","GENERATE_SIGNALS","EXECUTE_SWAPS","MANAGE_LIQUIDITY","WITHDRAW_FUNDS"],"defaultPolicy":{"READ_MARKET_DATA":true,"GENERATE_SIGNALS":false,"EXECUTE_SWAPS":false,"MANAGE_LIQUIDITY":false,"WITHDRAW_FUNDS":false},"agents":[],"enforcement":"hard-block","auditStandard":"NIST SP 800-53 AU-2"},"erc8004":{"agentId":"73257","registry":"0x8004A169FB4a3325136EB29fA0ceB6D2e539a432","chainId":8453,"registrationTx":"0x650f5f6e1a74cbc7ed96437e40dcf1ab5c626982a41c3fc6ea014a23261ddfa0","agentUri":"https://rmassistanthub.io/.well-known/agent-registration.json","paymentAddress":"0xb21bed8c8338b943912f3c2fc2a84c9b883a3776"}}}