{"name":"ai.rayana/rayana-ai","slug":"rayana-ai","title":"Rayana AI","description":"Read-only impersonal market research: portfolio rankings, ticker scores, signals, daily briefs.","url":"https://mcp.market/server/rayana-ai","rating":null,"grade":"C","score":67,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":0,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://rayana.ai/docs","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://mcp.rayana.ai/mcp","headers":[{"description":"Your Rayana AI API key (Pro tier or above), from rayana.ai/account.","isRequired":true,"isSecret":true,"name":"X-API-Key"}]}],"packages":[],"tools":[{"name":"rayana_ai_analyst_brief","description":"The portfolio-analyst brief with its per-ticker views — the broadcast\n    opinion layer, identical for every caller.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Date"}},"title":"rayana_ai_analyst_briefArguments"}},{"name":"rayana_ai_articles","description":"The public articles feed, newest first, when ``slug`` is omitted; one\n    published article's full body when ``slug`` is given.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Slug"},"limit":{"default":30,"title":"Limit","type":"integer"},"offset":{"default":0,"title":"Offset","type":"integer"}},"title":"rayana_ai_articlesArguments"}},{"name":"rayana_ai_consensus","description":"Per-source consensus snapshots (insider trades, congressional trades,\n    earnings beats, dated catalysts, on-chain flows, 13F filings, AI\n    news-beneficiary reads). Omit ``source`` for every source at once, or\n    pass one of the slugs returned in a rankings/signals row's source list.\n\n    ``limit`` caps rows per source. The sources are very unevenly sized —\n    institutional holdings runs to ~1700 rows where on-chain flows may have\n    two — so a source that comes back with exactly ``limit`` rows probably has\n    more, and narrowing with ``source`` and raising ``limit`` reads that one\n    layer deeply for far less context than raising ``limit`` across all\n    seven.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source"},"limit":{"default":25,"title":"Limit","type":"integer"}},"title":"rayana_ai_consensusArguments"}},{"name":"rayana_ai_lanes","description":"Which lanes (daily/turtle/mr) currently have a batch available.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"rayana_ai_lanesArguments"}},{"name":"rayana_ai_market_brief","description":"The daily market brief: a generic engine-wide read with no\n    recommendations, descriptive only. Latest by default; pass\n    ``date`` (YYYY-MM-DD) for a specific day.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Date"}},"title":"rayana_ai_market_briefArguments"}},{"name":"rayana_ai_portfolio","description":"One model portfolio's full detail: holdings, overlay legs, event feed,\n    NAV series, and windowed returns. Returns an error if the slug's tier\n    (e.g. an Elite-only book) is above this key's own tier — a Pro key does\n    not get Elite content just because it has MCP access.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"title":"Slug","type":"string"}},"required":["slug"],"title":"rayana_ai_portfolioArguments"}},{"name":"rayana_ai_portfolios","description":"The full shelf of Rayana AI's broadcast model portfolios as\n    merchandising cards, with each card's tier/openable/delayed flags.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"include_retired":{"default":false,"title":"Include Retired","type":"boolean"}},"title":"rayana_ai_portfoliosArguments"}},{"name":"rayana_ai_rankings","description":"Latest ranked candidate batch for a lane: daily (the main research\n    lane), turtle (breakout system), or mr (mean-reversion). Rows come back in\n    rank order, best first, so the default page is the top of the batch.\n\n    ``total`` in the response is the batch size; when it exceeds ``count``,\n    page with ``offset``. ``include_assessment`` adds each row's technical\n    blob (pattern and cluster validation, volume profile) — it triples the\n    response, so prefer ``rayana_ai_ticker`` for one name's detail and leave\n    this off when scanning.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lane":{"default":"daily","enum":["daily","turtle","mr"],"title":"Lane","type":"string"},"limit":{"default":25,"title":"Limit","type":"integer"},"offset":{"default":0,"title":"Offset","type":"integer"},"include_assessment":{"default":false,"title":"Include Assessment","type":"boolean"}},"title":"rayana_ai_rankingsArguments"}},{"name":"rayana_ai_rotation","description":"Cluster-rotation layer. ``summary``: latest per-cluster RRG\n    quadrant/rank rows with deltas, plus the most recent quadrant-crossing\n    events (``days`` controls the window both are computed over).\n    ``laggards``: members trailing a firing cluster's leader. ``discovered``:\n    unsupervised cluster-discovery cohorts the structural taxonomy misses.\n    ``members``: structural cluster membership.\n\n    On ``summary``, two blocks are trimmed because together they are 80% of\n    the response while answering a narrower question than the rows do.\n    ``include_trajectory`` adds each cluster's full rank series — a chart\n    payload, off by default. ``events`` returns the newest 25 crossings; if\n    exactly 25 come back there are probably older ones, and a wider ``days``\n    is not what returns them.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"view":{"default":"summary","enum":["summary","laggards","discovered","members"],"title":"View","type":"string"},"days":{"default":45,"title":"Days","type":"integer"},"include_trajectory":{"default":false,"title":"Include Trajectory","type":"boolean"}},"title":"rayana_ai_rotationArguments"}},{"name":"rayana_ai_search","description":"Resolve free text (ticker or company name) to known Rayana AI symbols,\n    best match first. Pure resolution — never accrues signal.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"q":{"title":"Q","type":"string"},"limit":{"default":8,"title":"Limit","type":"integer"}},"required":["q"],"title":"rayana_ai_searchArguments"}},{"name":"rayana_ai_signals","description":"Latest aggregator-consensus batch for one asset lane: which tickers\n    cleared the signal pipeline, blended agg_score, confirming source count.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lane":{"default":"equity","enum":["equity","crypto","commodity"],"title":"Lane","type":"string"},"limit":{"default":60,"title":"Limit","type":"integer"}},"title":"rayana_ai_signalsArguments"}},{"name":"rayana_ai_ticker","description":"Full per-ticker research view: score, lane membership, per-source\n    signals, virality, consensus, cluster-rotation position, forward returns.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"symbol":{"title":"Symbol","type":"string"}},"required":["symbol"],"title":"rayana_ai_tickerArguments"}},{"name":"rayana_ai_ticker_analyst","description":"Today's cached AI ticker-analyst read (lean, conviction, thesis,\n    evidence for/against, invalidation condition). Never triggers a new\n    model call; 404s if nothing was generated today for this ticker.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"symbol":{"title":"Symbol","type":"string"}},"required":["symbol"],"title":"rayana_ai_ticker_analystArguments"}},{"name":"rayana_ai_ticker_articles","description":"One ticker's published article history, newest first.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"symbol":{"title":"Symbol","type":"string"}},"required":["symbol"],"title":"rayana_ai_ticker_articlesArguments"}},{"name":"rayana_ai_ticker_price","description":"Daily close-price history for one ticker over the given period.\n\n    Long periods are evenly sampled down to ``max_points`` bars rather than\n    cut short, so the series still spans the whole period — ``5Y`` and ``MAX``\n    return the shape of the history, not its last year. ``last_close``,\n    ``change_pct`` and the ``range_low``/``range_high`` extremes are computed\n    over every bar regardless of sampling.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"symbol":{"title":"Symbol","type":"string"},"period":{"default":"1Y","enum":["1M","6M","YTD","1Y","5Y","MAX"],"title":"Period","type":"string"},"max_points":{"default":260,"title":"Max Points","type":"integer"}},"required":["symbol"],"title":"rayana_ai_ticker_priceArguments"}},{"name":"rayana_ai_trends","description":"The attention leaderboard: latest virality snapshot ranked by VScore,\n    with the full intensity/breadth/slope/vramp decomposition.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"default":40,"title":"Limit","type":"integer"}},"title":"rayana_ai_trendsArguments"}},{"name":"rayana_ai_trends_detail","description":"The attention layer's raw texture. ``sources``: per-source reach today.\n    ``heat``: per-(ticker, source) attention contributions. ``search``:\n    rising/breakout consumer search queries. ``video``: rising video-view\n    velocity. ``limit`` applies to search/video only; omit it to use that\n    view's own default.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"view":{"enum":["sources","heat","search","video"],"title":"View","type":"string"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Limit"}},"required":["view"],"title":"rayana_ai_trends_detailArguments"}}],"scan":{"score":67,"grade":"C","scanned_at":"2026-09-18T00:15:29.429Z","report":{"scannerVersion":"0.1.2","scannedAt":"2026-09-18T00:15:29.323Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1225ms"]},"poisoning":{"score":15,"max":15,"notes":["17 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://mcp.rayana.ai/mcp","reachable":true,"authRequired":false,"latencyMs":1225,"serverInfo":{"name":"rayana-ai","version":"1.0.0"}}],"packages":[],"repo":{"found":false}}}},"grade_history":[],"reviews":[]}