Rayana AI

Read-only impersonal market research: portfolio rankings, ticker scores, signals, daily briefs.

사용해야 할까요

품질 및 안전성

B
설명 품질
94%
스키마 완전성
67%
이름 품질
80%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (1)

  • LOWTool 'rayana_ai_lanes' description lacks action verbrayana_ai_lanes에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~15,668토큰 (도구 정의)
~8.0 KB일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 12.24%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "rayana-ai": {
      "url": "https://mcp.rayana.ai/mcp"
    }
  }
}

원격 엔드포인트

https://mcp.rayana.ai/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (20)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢rayana_ai_rankings(lane, limit, offset, include_assessment)

Latest ranked candidate batch for a lane: daily (the main research lane), turtle (breakout system), or mr (mean-reversion). Rows come back in rank order, best first, so the default page is the top of the batch. ``total`` in the response is the batch size; when it exceeds ``count``, page with ``offset``. ``include_assessment`` adds each row's technical blob (pattern and cluster validation, volume profile) — it triples the response, so prefer ``rayana_ai_ticker`` for one name's detail and leave this off when scanning.

입력 스키마

{
  "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"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "lane": {
      "title": "Lane",
      "type": "string"
    },
    "asof_hint": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Asof Hint"
    },
    "truncated": {
      "default": false,
      "title": "Truncated",
      "type": "boolean"
    },
    "count": {
      "title": "Count",
      "type": "integer"
    },
    "total": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Total"
    },
    "candidates": {
      "items": {
        "$ref": "#/$defs/RankedCandidate"
      },
      "title": "Candidates",
      "type": "array"
    }
  },
  "required": [
    "lane",
    "count",
    "candidates"
  ],
  "$defs": {
    "RankedCandidate": {
      "properties": {
        "ticker": {
          "title": "Ticker",
          "type": "string"
        },
        "rank": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Rank"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Name"
        },
        "sector": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sector"
        },
        "price": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Price"
        },
        "signal_count": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Signal Count"
        },
        "sources": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sources"
        },
        "vscore": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Vscore"
        },
        "vramp": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Vramp"
        },
        "recorded_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Recorded At"
        },
        "agg_score": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Agg Score"
        },
        "composite": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Composite"
        },
        "scorer_signal": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Scorer Signal"
        },
        "tech_score": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Tech Score"
        },
        "fund_score": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Fund Score"
        },
        "conviction": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Conviction"
        },
        "cycle_score": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Cycle Score"
        },
        "cycle_zone": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Cycle Zone"
        },
        "alignment": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Alignment"
        },
        "readiness": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Readiness"
        },
        "readiness_label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Readiness Label"
        },
        "exit_proximity": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Exit Proximity"
        },
        "assessment": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Assessment"
        },
        "signal_confirmed": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Signal Confirmed"
        },
        "n": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "N"
        },
        "systems_triggered": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Systems Triggered"
        },
        "breakout_sys1": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Breakout Sys1"
        },
        "breakout_sys2": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Breakout Sys2"
        },
        "donchian_20h": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Donchian 20H"
        },
        "donchian_55h": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Donchian 55H"
        },
        "donchian_10l": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Donchian 10L"
        },
        "donchian_20l": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Donchian 20L"
        },
        "dist_to_breakout_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Dist To Breakout Pct"
        },
        "breakout_confidence": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Breakout Confidence"
        },
        "hurst": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Hurst"
        },
        "efficiency_ratio": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Efficiency Ratio"
        },
        "bb_squeeze_pctile": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Bb Squeeze Pctile"
        },
        "initial_stop": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Initial Stop"
        },
        "rsi2": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Rsi2"
        },
        "adx": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Adx"
        },
        "atr": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Atr"
        },
        "sma200": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sma200"
        },
        "sma5": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sma5"
        },
        "trend_ok": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Trend Ok"
        },
        "regime_choppy": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Regime Choppy"
        },
        "catastrophe_stop": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Catastrophe Stop"
        },
        "exit_rsi_level": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Exit Rsi Level"
        },
        "exit_sma5": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Exit Sma5"
        },
        "time_stop_bars": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Time Stop Bars"
        }
      },
      "required": [
        "ticker"
      ],
      "title": "RankedCandidate",
      "type": "object"
    }
  },
  "title": "RankingsResponse"
}
🟢rayana_ai_lanes

Which lanes (daily/turtle/mr) currently have a batch available.

입력 스키마

{
  "type": "object",
  "properties": {},
  "title": "rayana_ai_lanesArguments"
}

출력 스키마

{
  "type": "object",
  "additionalProperties": {
    "type": "boolean"
  },
  "title": "rayana_ai_lanesDictOutput"
}
🟢rayana_ai_signals(lane, limit)

Latest aggregator-consensus batch for one asset lane: which tickers cleared the signal pipeline, blended agg_score, confirming source count.

입력 스키마

{
  "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"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "lane": {
      "title": "Lane",
      "type": "string"
    },
    "truncated": {
      "default": false,
      "title": "Truncated",
      "type": "boolean"
    },
    "count": {
      "title": "Count",
      "type": "integer"
    },
    "signals": {
      "items": {
        "$ref": "#/$defs/SignalRow"
      },
      "title": "Signals",
      "type": "array"
    }
  },
  "required": [
    "lane",
    "count",
    "signals"
  ],
  "$defs": {
    "SignalRow": {
      "properties": {
        "ticker": {
          "title": "Ticker",
          "type": "string"
        },
        "agg_score": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Agg Score"
        },
        "signal_count": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Signal Count"
        },
        "sources": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sources"
        }
      },
      "required": [
        "ticker"
      ],
      "title": "SignalRow",
      "type": "object"
    }
  },
  "title": "SignalsResponse"
}
🟢rayana_ai_consensus(source, limit)

Per-source consensus snapshots (insider trades, congressional trades, earnings beats, dated catalysts, on-chain flows, 13F filings, AI news-beneficiary reads). Omit ``source`` for every source at once, or pass one of the slugs returned in a rankings/signals row's source list. ``limit`` caps rows per source. The sources are very unevenly sized — institutional holdings runs to ~1700 rows where on-chain flows may have two — so a source that comes back with exactly ``limit`` rows probably has more, and narrowing with ``source`` and raising ``limit`` reads that one layer deeply for far less context than raising ``limit`` across all seven.

입력 스키마

{
  "type": "object",
  "properties": {
    "source": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Source"
    },
    "limit": {
      "default": 25,
      "title": "Limit",
      "type": "integer"
    }
  },
  "title": "rayana_ai_consensusArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "insider-activity": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/Form4ConsensusRow"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Insider-Activity"
    },
    "congressional-trading": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/CaptradesConsensusRow"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Congressional-Trading"
    },
    "earnings-surprise": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/EarningsConsensusRow"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Earnings-Surprise"
    },
    "event-calendar": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/CatalystConsensusRow"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Event-Calendar"
    },
    "onchain-flows": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/OnchainConsensusRow"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Onchain-Flows"
    },
    "institutional-holdings": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/DataromaConsensusRow"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Institutional-Holdings"
    },
    "ai-news-analysis": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/NewsBeneficiaryConsensusRow"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Ai-News-Analysis"
    }
  },
  "$defs": {
    "CaptradesConsensusRow": {
      "properties": {
        "ticker": {
          "title": "Ticker",
          "type": "string"
        },
        "company": {
          "title": "Company",
          "type": "string"
        },
        "buyers": {
          "title": "Buyers",
          "type": "integer"
        },
        "sellers": {
          "title": "Sellers",
          "type": "integer"
        },
        "net_politicians": {
          "title": "Net Politicians",
          "type": "integer"
        },
        "buy_usd": {
          "title": "Buy Usd",
          "type": "number"
        },
        "sell_usd": {
          "title": "Sell Usd",
          "type": "number"
        },
        "net_usd": {
          "title": "Net Usd",
          "type": "number"
        },
        "trades": {
          "title": "Trades",
          "type": "integer"
        },
        "run_at": {
          "title": "Run At",
          "type": "string"
        }
      },
      "required": [
        "ticker",
        "company",
        "buyers",
        "sellers",
        "net_politicians",
        "buy_usd",
        "sell_usd",
        "net_usd",
        "trades",
        "run_at"
      ],
      "title": "CaptradesConsensusRow",
      "type": "object"
    },
    "CatalystConsensusRow": {
      "properties": {
        "feed": {
          "title": "Feed",
          "type": "string"
        },
        "category": {
          "title": "Category",
          "type": "string"
        },
        "event": {
          "title": "Event",
          "type": "string"
        },
        "event_date": {
          "title": "Event Date",
          "type": "string"
        },
        "ticker": {
          "title": "Ticker",
          "type": "string"
        },
        "entity": {
          "title": "Entity",
          "type": "string"
        },
        "exchange": {
          "title": "Exchange",
          "type": "string"
        },
        "confidence": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Confidence"
        },
        "note": {
          "title": "Note",
          "type": "string"
        },
        "run_at": {
          "title": "Run At",
          "type": "string"
        }
      },
      "required": [
        "feed",
        "category",
        "event",
        "event_date",
        "ticker",
        "entity",
        "exchange",
        "note",
        "run_at"
      ],
      "title": "CatalystConsensusRow",
      "type": "object"
    },
    "DataromaConsensusRow": {
      "properties": {
        "ticker": {
          "title": "Ticker",
          "type": "string"
        },
        "company": {
          "title": "Company",
          "type": "string"
        },
        "buyers": {
          "title": "Buyers",
          "type": "integer"
        },
        "sellers": {
          "title": "Sellers",
          "type": "integer"
        },
        "holders": {
          "title": "Holders",
          "type": "integer"
        },
        "buy_usd": {
          "title": "Buy Usd",
          "type": "number"
        },
        "sell_usd": {
          "title": "Sell Usd",
          "type": "number"
        },
        "net_usd": {
          "title": "Net Usd",
          "type": "number"
        },
        "net_managers": {
          "title": "Net Managers",
          "type": "integer"
        },
        "run_at": {
          "title": "Run At",
          "type": "string"
        }
      },
      "required": [
        "ticker",
        "company",
        "buyers",
        "sellers",
        "holders",
        "buy_usd",
        "sell_usd",
        "net_usd",
        "net_managers",
        "run_at"
      ],
      "title": "DataromaConsensusRow",
      "type": "object"
    },
    "EarningsConsensusRow": {
      "properties": {
        "ticker": {
          "title": "Ticker",
          "type": "string"
        },
        "company": {
          "title": "Company",
          "type": "string"
        },
        "report_date": {
          "title": "Report Date",
          "type": "string"
        },
        "report_time": {
          "title": "Report Time",
          "type": "string"
        },
        "eps_actual": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Eps Actual"
        },
        "eps_estimate": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Eps Estimate"
        },
        "surprise_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Surprise Pct"
        },
        "market_cap": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Market Cap"
        },
        "num_estimates": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Num Estimates"
        },
        "fiscal_period": {
          "title": "Fiscal Period",
          "type": "string"
        },
        "run_at": {
          "title": "Run At",
          "type": "string"
        }
      },
      "required": [
        "ticker",
        "company",
        "report_date",
        "report_time",
        "fiscal_period",
        "run_at"
      ],
      "title": "EarningsConsensusRow",
      "type": "object"
    },
    "Form4ConsensusRow": {
      "properties": {
        "ticker": {
          "title": "Ticker",
          "type": "string"
        },
        "company": {
          "title": "Company",
          "type": "string"
        },
        "insiders": {
          "title": "Insiders",
          "type": "integer"
        },
        "best_role": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Best Role"
        },
        "top_title": {
          "title": "Top Title",
          "type": "string"
        },
        "total_value": {
          "title": "Total Value",
          "type": "number"
        },
        "buys": {
          "title": "Buys",
          "type": "integer"
        },
        "run_at": {
          "title": "Run At",
          "type": "string"
        }
      },
      "required": [
        "ticker",
        "company",
        "insiders",
        "top_title",
        "total_value",
        "buys",
        "run_at"
      ],
      "title": "Form4ConsensusRow",
      "type": "object"
    },
    "NewsBeneficiaryConsensusRow": {
      "properties": {
        "ticker": {
          "title": "Ticker",
          "type": "string"
        },
        "company": {
          "title": "Company",
          "type": "string"
        },
        "direction": {
          "title": "Direction",
          "type": "string"
        },
        "order_hops": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Order Hops"
        },
        "mechanism": {
          "title": "Mechanism",
          "type": "string"
        },
        "confidence": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Confidence"
        },
        "obviousness": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Obviousness"
        },
        "horizon": {
          "title": "Horizon",
          "type": "string"
        },
        "score": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Score"
        },
        "validated": {
          "title": "Validated",
          "type": "integer"
        },
        "headline": {
          "title": "Headline",
          "type": "string"
        },
        "source": {
          "title": "Source",
          "type": "string"
        },
        "url": {
          "title": "Url",
          "type": "string"
        },
        "run_at": {
          "title": "Run At",
          "type": "string"
        },
        "snapshot_date": {
          "title": "Snapshot Date",
          "type": "string"
        }
      },
      "required": [
        "ticker",
        "company",
        "direction",
        "mechanism",
        "horizon",
        "validated",
        "headline",
        "source",
        "url",
        "run_at",
        "snapshot_date"
      ],
      "title": "NewsBeneficiaryConsensusRow",
      "type": "object"
    },
    "OnchainConsensusRow": {
      "properties": {
        "symbol": {
          "title": "Symbol",
          "type": "string"
        },
        "wallets": {
          "title": "Wallets",
          "type": "integer"
        },
        "best_tier": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Best Tier"
        },
        "top_label": {
          "title": "Top Label",
          "type": "string"
        },
        "total_value": {
          "title": "Total Value",
          "type": "number"
        },
        "transfers": {
          "title": "Transfers",
          "type": "integer"
        },
        "chains": {
          "title": "Chains",
          "type": "string"
        },
        "run_at": {
          "title": "Run At",
          "type": "string"
        }
      },
      "required": [
        "symbol",
        "wallets",
        "top_label",
        "total_value",
        "transfers",
        "chains",
        "run_at"
      ],
      "title": "OnchainConsensusRow",
      "type": "object"
    }
  },
  "title": "ConsensusResponse"
}
🟢rayana_ai_ticker(symbol)

Full per-ticker research view: score, lane membership, per-source signals, virality, consensus, cluster-rotation position, forward returns.

입력 스키마

{
  "type": "object",
  "properties": {
    "symbol": {
      "title": "Symbol",
      "type": "string"
    }
  },
  "required": [
    "symbol"
  ],
  "title": "rayana_ai_tickerArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "score": {
      "anyOf": [
        {
          "$ref": "#/$defs/TickerScoreRow"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    },
    "detail": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Detail"
    },
    "truncated": {
      "title": "Truncated",
      "type": "boolean"
    }
  },
  "required": [
    "ticker",
    "truncated"
  ],
  "$defs": {
    "TickerScoreRow": {
      "properties": {
        "composite": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Composite"
        },
        "signal": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Signal"
        },
        "tech_score": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Tech Score"
        },
        "fund_score": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Fund Score"
        },
        "hurst": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Hurst"
        },
        "regime": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Regime"
        },
        "rank": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Rank"
        },
        "price": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Price"
        },
        "run_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Run At"
        },
        "script": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Script"
        }
      },
      "title": "TickerScoreRow",
      "type": "object"
    }
  },
  "title": "TickerResponse"
}
🟢rayana_ai_ticker_price(symbol, period, max_points)

Daily close-price history for one ticker over the given period. Long periods are evenly sampled down to ``max_points`` bars rather than cut short, so the series still spans the whole period — ``5Y`` and ``MAX`` return the shape of the history, not its last year. ``last_close``, ``change_pct`` and the ``range_low``/``range_high`` extremes are computed over every bar regardless of sampling.

입력 스키마

{
  "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"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "period": {
      "title": "Period",
      "type": "string"
    },
    "points": {
      "items": {
        "$ref": "#/$defs/PricePoint"
      },
      "title": "Points",
      "type": "array"
    },
    "last_close": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Last Close"
    },
    "change_pct": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Change Pct"
    },
    "range_low": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Range Low"
    },
    "range_high": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Range High"
    }
  },
  "required": [
    "ticker",
    "period",
    "points"
  ],
  "$defs": {
    "PricePoint": {
      "properties": {
        "date": {
          "title": "Date",
          "type": "string"
        },
        "close": {
          "title": "Close",
          "type": "number"
        }
      },
      "required": [
        "date",
        "close"
      ],
      "title": "PricePoint",
      "type": "object"
    }
  },
  "title": "PriceHistoryResponse"
}
🟢rayana_ai_ticker_analyst(symbol)

Today's cached AI ticker-analyst read (lean, conviction, thesis, evidence for/against, invalidation condition). Never triggers a new model call; 404s if nothing was generated today for this ticker.

입력 스키마

{
  "type": "object",
  "properties": {
    "symbol": {
      "title": "Symbol",
      "type": "string"
    }
  },
  "required": [
    "symbol"
  ],
  "title": "rayana_ai_ticker_analystArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "analysis_date": {
      "title": "Analysis Date",
      "type": "string"
    },
    "lean": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Lean"
    },
    "conviction": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Conviction"
    },
    "thesis": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Thesis"
    },
    "evidence_for": {
      "default": [],
      "items": {
        "type": "string"
      },
      "title": "Evidence For",
      "type": "array"
    },
    "evidence_against": {
      "default": [],
      "items": {
        "type": "string"
      },
      "title": "Evidence Against",
      "type": "array"
    },
    "invalidation": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Invalidation"
    },
    "model": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Model"
    },
    "cost_usd": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Cost Usd"
    },
    "created_at": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Created At"
    },
    "cached": {
      "default": true,
      "title": "Cached",
      "type": "boolean"
    }
  },
  "required": [
    "ticker",
    "analysis_date"
  ],
  "title": "TickerAnalystBrief"
}
🟢rayana_ai_ticker_articles(symbol)

One ticker's published article history, newest first.

입력 스키마

{
  "type": "object",
  "properties": {
    "symbol": {
      "title": "Symbol",
      "type": "string"
    }
  },
  "required": [
    "symbol"
  ],
  "title": "rayana_ai_ticker_articlesArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "count": {
      "title": "Count",
      "type": "integer"
    },
    "articles": {
      "items": {
        "$ref": "#/$defs/ArticleSummary"
      },
      "title": "Articles",
      "type": "array"
    },
    "total": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Total"
    },
    "limit": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Limit"
    },
    "offset": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Offset"
    }
  },
  "required": [
    "count",
    "articles"
  ],
  "$defs": {
    "ArticleSummary": {
      "properties": {
        "slug": {
          "title": "Slug",
          "type": "string"
        },
        "ticker": {
          "title": "Ticker",
          "type": "string"
        },
        "headline": {
          "title": "Headline",
          "type": "string"
        },
        "dek": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Dek"
        },
        "trigger_type": {
          "title": "Trigger Type",
          "type": "string"
        },
        "published_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Published At"
        }
      },
      "required": [
        "slug",
        "ticker",
        "headline",
        "trigger_type"
      ],
      "title": "ArticleSummary",
      "type": "object"
    }
  },
  "title": "ArticlesResponse"
}
🟢rayana_ai_rotation(view, days, include_trajectory)

Cluster-rotation layer. ``summary``: latest per-cluster RRG quadrant/rank rows with deltas, plus the most recent quadrant-crossing events (``days`` controls the window both are computed over). ``laggards``: members trailing a firing cluster's leader. ``discovered``: unsupervised cluster-discovery cohorts the structural taxonomy misses. ``members``: structural cluster membership. On ``summary``, two blocks are trimmed because together they are 80% of the response while answering a narrower question than the rows do. ``include_trajectory`` adds each cluster's full rank series — a chart payload, off by default. ``events`` returns the newest 25 crossings; if exactly 25 come back there are probably older ones, and a wider ``days`` is not what returns them.

입력 스키마

{
  "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"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "result": {
      "anyOf": [
        {
          "$ref": "#/$defs/RotationResponse"
        },
        {
          "items": {
            "$ref": "#/$defs/ClusterLaggardRow"
          },
          "type": "array"
        },
        {
          "items": {
            "$ref": "#/$defs/DiscoveredClusterRow"
          },
          "type": "array"
        },
        {
          "additionalProperties": {
            "$ref": "#/$defs/ClusterMembersEntry"
          },
          "type": "object"
        }
      ],
      "title": "Result"
    }
  },
  "required": [
    "result"
  ],
  "$defs": {
    "ClusterLaggardRow": {
      "properties": {
        "cluster_name": {
          "title": "Cluster Name",
          "type": "string"
        },
        "ticker": {
          "title": "Ticker",
          "type": "string"
        },
        "leader": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Leader"
        },
        "leader_move_10d": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Leader Move 10D"
        },
        "leader_catalyst": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Leader Catalyst"
        },
        "cluster_move_10d": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Cluster Move 10D"
        },
        "gap_10d": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Gap 10D"
        },
        "lag_z": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Lag Z"
        },
        "participation": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Participation"
        },
        "also_surfaced": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Also Surfaced"
        },
        "snapshot_date": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Snapshot Date"
        }
      },
      "required": [
        "cluster_name",
        "ticker"
      ],
      "title": "ClusterLaggardRow",
      "type": "object"
    },
    "ClusterMembersEntry": {
      "properties": {
        "members": {
          "default": [],
          "items": {
            "type": "string"
          },
          "title": "Members",
          "type": "array"
        },
        "leads": {
          "default": [],
          "items": {
            "type": "string"
          },
          "title": "Leads",
          "type": "array"
        },
        "note": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Note"
        }
      },
      "title": "ClusterMembersEntry",
      "type": "object"
    },
    "ClusterMomentumRow": {
      "properties": {
        "id": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Id"
        },
        "recorded_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Recorded At"
        },
        "snapshot_date": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Snapshot Date"
        },
        "asof": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Asof"
        },
        "cluster_name": {
          "title": "Cluster Name",
          "type": "string"
        },
        "n_members": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "N Members"
        },
        "mom_5d": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Mom 5D"
        },
        "mom_20d": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Mom 20D"
        },
        "mom_60d": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Mom 60D"
        },
        "rs_ratio": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Rs Ratio"
        },
        "rs_mom": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Rs Mom"
        },
        "quadrant": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Quadrant"
        },
        "rank": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Rank"
        },
        "rank_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Rank Pct"
        },
        "breadth": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Breadth"
        },
        "cohesion": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Cohesion"
        },
        "rank_prev": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Rank Prev"
        },
        "quadrant_prev": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Quadrant Prev"
        },
        "rank_delta": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Rank Delta"
        }
      },
      "required": [
        "cluster_name"
      ],
      "title": "ClusterMomentumRow",
      "type": "object"
    },
    "ClusterRotationEvent": {
      "properties": {
        "date": {
          "title": "Date",
          "type": "string"
        },
        "cluster": {
          "title": "Cluster",
          "type": "string"
        },
        "from": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "From"
        },
        "to": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "To"
        },
        "flow": {
          "title": "Flow",
          "type": "string"
        }
      },
      "required": [
        "date",
        "cluster",
        "flow"
      ],
      "title": "ClusterRotationEvent",
      "type": "object"
    },
    "ClusterTrajectory": {
      "properties": {
        "cluster": {
          "title": "Cluster",
          "type": "string"
        },
        "series": {
          "items": {
            "$ref": "#/$defs/ClusterTrajectoryPoint"
          },
          "title": "Series",
          "type": "array"
        }
      },
      "required": [
        "cluster",
        "series"
      ],
      "title": "ClusterTrajectory",
      "type": "object"
    },
    "ClusterTrajectoryPoint": {
      "properties": {
        "date": {
          "title": "Date",
          "type": "string"
        },
        "rank": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Rank"
        }
      },
      "required": [
        "date"
      ],
      "title": "ClusterTrajectoryPoint",
      "type": "object"
    },
    "DiscoveredClusterRow": {
      "properties": {
        "snapshot_date": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Snapshot Date"
        },
        "cluster_uid": {
          "title": "Cluster Uid",
          "type": "string"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Label"
        },
        "label_source": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Label Source"
        },
        "structural_match": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Structural Match"
        },
        "is_new": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Is New"
        },
        "size": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Size"
        },
        "cohesion": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Cohesion"
        },
        "members": {
          "default": [],
          "items": {
            "type": "string"
          },
          "title": "Members",
          "type": "array"
        }
      },
      "required": [
        "cluster_uid"
      ],
      "title": "DiscoveredClusterRow",
      "type": "object"
    },
    "RotationResponse": {
      "properties": {
        "latest": {
          "items": {
            "$ref": "#/$defs/ClusterMomentumRow"
          },
          "title": "Latest",
          "type": "array"
        },
        "asof": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Asof"
        },
        "prior_date": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Prior Date"
        },
        "trajectory": {
          "items": {
            "$ref": "#/$defs/ClusterTrajectory"
          },
          "title": "Trajectory",
          "type": "array"
        },
        "events": {
          "items": {
            "$ref": "#/$defs/ClusterRotationEvent"
          },
          "title": "Events",
          "type": "array"
        },
        "snapshots": {
          "items": {
            "type": "string"
          },
          "title": "Snapshots",
          "type": "array"
        }
      },
      "required": [
        "latest",
        "trajectory",
        "events",
        "snapshots"
      ],
      "title": "RotationResponse",
      "type": "object"
    }
  },
  "title": "rayana_ai_rotationOutput"
}
🟢rayana_ai_trends(limit)

The attention leaderboard: latest virality snapshot ranked by VScore, with the full intensity/breadth/slope/vramp decomposition.

입력 스키마

{
  "type": "object",
  "properties": {
    "limit": {
      "default": 40,
      "title": "Limit",
      "type": "integer"
    }
  },
  "title": "rayana_ai_trendsArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "asof": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Asof"
    },
    "truncated": {
      "default": false,
      "title": "Truncated",
      "type": "boolean"
    },
    "count": {
      "title": "Count",
      "type": "integer"
    },
    "leaders": {
      "items": {
        "$ref": "#/$defs/TrendRow"
      },
      "title": "Leaders",
      "type": "array"
    }
  },
  "required": [
    "count",
    "leaders"
  ],
  "$defs": {
    "TrendRow": {
      "properties": {
        "ticker": {
          "title": "Ticker",
          "type": "string"
        },
        "viral_score": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Viral Score"
        },
        "intensity": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Intensity"
        },
        "breadth": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Breadth"
        },
        "slope": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Slope"
        },
        "vramp": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Vramp"
        },
        "distinct_days": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Distinct Days"
        },
        "distinct_sources": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Distinct Sources"
        },
        "source_list": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Source List"
        }
      },
      "required": [
        "ticker"
      ],
      "title": "TrendRow",
      "type": "object"
    }
  },
  "title": "TrendsResponse"
}
🟢rayana_ai_trends_detail(view, limit)

The attention layer's raw texture. ``sources``: per-source reach today. ``heat``: per-(ticker, source) attention contributions. ``search``: rising/breakout consumer search queries. ``video``: rising video-view velocity. ``limit`` applies to search/video only; omit it to use that view's own default.

입력 스키마

{
  "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"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "result": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/SourceBreadthRow"
          },
          "type": "array"
        },
        {
          "items": {
            "$ref": "#/$defs/SourceHeatRow"
          },
          "type": "array"
        },
        {
          "items": {
            "$ref": "#/$defs/SearchTrendRow"
          },
          "type": "array"
        },
        {
          "items": {
            "$ref": "#/$defs/VideoTrendRow"
          },
          "type": "array"
        }
      ],
      "title": "Result"
    }
  },
  "required": [
    "result"
  ],
  "$defs": {
    "SearchTrendRow": {
      "properties": {
        "query": {
          "title": "Query",
          "type": "string"
        },
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Value"
        },
        "section": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Section"
        },
        "day": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Day"
        }
      },
      "required": [
        "query"
      ],
      "title": "SearchTrendRow",
      "type": "object"
    },
    "SourceBreadthRow": {
      "properties": {
        "source": {
          "title": "Source",
          "type": "string"
        },
        "tickers": {
          "title": "Tickers",
          "type": "integer"
        },
        "avg_intensity": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Avg Intensity"
        },
        "max_intensity": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Max Intensity"
        }
      },
      "required": [
        "source",
        "tickers"
      ],
      "title": "SourceBreadthRow",
      "type": "object"
    },
    "SourceHeatRow": {
      "properties": {
        "ticker": {
          "title": "Ticker",
          "type": "string"
        },
        "source": {
          "title": "Source",
          "type": "string"
        },
        "intensity": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Intensity"
        },
        "days_active": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Days Active"
        },
        "recent_age": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Recent Age"
        },
        "last_score": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Last Score"
        }
      },
      "required": [
        "ticker",
        "source"
      ],
      "title": "SourceHeatRow",
      "type": "object"
    },
    "VideoTrendRow": {
      "properties": {
        "title": {
          "title": "Title",
          "type": "string"
        },
        "channel": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Channel"
        },
        "link": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Link"
        },
        "views": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Views"
        },
        "published_date": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Published Date"
        },
        "age_hours": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Age Hours"
        },
        "velocity_vph": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Velocity Vph"
        },
        "velocity_score": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Velocity Score"
        },
        "ticker": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Ticker"
        },
        "company_name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Company Name"
        }
      },
      "required": [
        "title"
      ],
      "title": "VideoTrendRow",
      "type": "object"
    }
  },
  "title": "rayana_ai_trends_detailOutput"
}
🟢rayana_ai_market_brief(date)

The daily market brief: a generic engine-wide read with no recommendations, descriptive only. Latest by default; pass ``date`` (YYYY-MM-DD) for a specific day.

입력 스키마

{
  "type": "object",
  "properties": {
    "date": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Date"
    }
  },
  "title": "rayana_ai_market_briefArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "brief": {
      "additionalProperties": true,
      "title": "Brief",
      "type": "object"
    },
    "notes": {
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "title": "Notes",
      "type": "array"
    }
  },
  "required": [
    "brief",
    "notes"
  ],
  "title": "MarketBriefResponse"
}
🟢rayana_ai_analyst_brief(date)

The portfolio-analyst brief with its per-ticker views — the broadcast opinion layer, identical for every caller.

입력 스키마

{
  "type": "object",
  "properties": {
    "date": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Date"
    }
  },
  "title": "rayana_ai_analyst_briefArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "brief": {
      "additionalProperties": true,
      "title": "Brief",
      "type": "object"
    },
    "views": {
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "title": "Views",
      "type": "array"
    }
  },
  "required": [
    "brief",
    "views"
  ],
  "title": "AnalystBriefResponse"
}
🟢rayana_ai_portfolios(include_retired)

The full shelf of Rayana AI's broadcast model portfolios as merchandising cards, with each card's tier/openable/delayed flags.

입력 스키마

{
  "type": "object",
  "properties": {
    "include_retired": {
      "default": false,
      "title": "Include Retired",
      "type": "boolean"
    }
  },
  "title": "rayana_ai_portfoliosArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "count": {
      "title": "Count",
      "type": "integer"
    },
    "tier": {
      "title": "Tier",
      "type": "string"
    },
    "portfolios": {
      "items": {
        "$ref": "#/$defs/ShelfCard"
      },
      "title": "Portfolios",
      "type": "array"
    }
  },
  "required": [
    "count",
    "tier",
    "portfolios"
  ],
  "$defs": {
    "ShelfCard": {
      "description": "One merchandising card on the shelf.\n\n``openable``/``delayed`` are computed per caller by the router, not stored.\n``last_update``/``n_holdings`` arrive already collapsed to the pair this\ncaller's access level entitles them to (``_public_card``) — the internal\n``last_published_update``/``n_published_holdings`` pair is undeclared here\nand so cannot ship even if that collapse were ever skipped.\n\nDeliberately absent: ``source_lane`` and ``scoring_mode`` (internal lane\nprovenance — they name the engine that picks the book), the numeric ``id``,\nand the gate configuration (``publish_delay_min``, ``draft_gate_enabled``,\n``consumer_delay_min``), which is policy input rather than reader-facing\ncontent — a reader sees its *effect*, as ``delayed``.",
      "properties": {
        "slug": {
          "title": "Slug",
          "type": "string"
        },
        "display_name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Display Name"
        },
        "objective": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Objective"
        },
        "risk_tier": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Risk Tier"
        },
        "mechanism_blurb": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Mechanism Blurb"
        },
        "asset_class": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Asset Class"
        },
        "benchmark": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Benchmark"
        },
        "tier": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Tier"
        },
        "status": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Status"
        },
        "inception_date": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Inception Date"
        },
        "last_update": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Last Update"
        },
        "n_holdings": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "N Holdings"
        },
        "nav": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Nav"
        },
        "cum_return_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Cum Return Pct"
        },
        "cagr_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Cagr Pct"
        },
        "drawdown_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Drawdown Pct"
        },
        "openable": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Openable"
        },
        "delayed": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Delayed"
        }
      },
      "required": [
        "slug"
      ],
      "title": "ShelfCard",
      "type": "object"
    }
  },
  "title": "PortfolioShelf"
}
🟢rayana_ai_portfolio(slug)

One model portfolio's full detail: holdings, overlay legs, event feed, NAV series, and windowed returns. Returns an error if the slug's tier (e.g. an Elite-only book) is above this key's own tier — a Pro key does not get Elite content just because it has MCP access.

입력 스키마

{
  "type": "object",
  "properties": {
    "slug": {
      "title": "Slug",
      "type": "string"
    }
  },
  "required": [
    "slug"
  ],
  "title": "rayana_ai_portfolioArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "slug": {
      "title": "Slug",
      "type": "string"
    },
    "delayed_to": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Delayed To"
    },
    "book": {
      "$ref": "#/$defs/PortfolioRegistry"
    },
    "asof": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Asof"
    },
    "holdings": {
      "default": [],
      "items": {
        "$ref": "#/$defs/Holding"
      },
      "title": "Holdings",
      "type": "array"
    },
    "overlay": {
      "default": [],
      "items": {
        "$ref": "#/$defs/OverlayLeg"
      },
      "title": "Overlay",
      "type": "array"
    },
    "events": {
      "default": [],
      "items": {
        "$ref": "#/$defs/BookEvent"
      },
      "title": "Events",
      "type": "array"
    },
    "nav": {
      "default": [],
      "items": {
        "$ref": "#/$defs/NavPoint"
      },
      "title": "Nav",
      "type": "array"
    },
    "windows": {
      "default": [],
      "items": {
        "$ref": "#/$defs/NavWindow"
      },
      "title": "Windows",
      "type": "array"
    },
    "metrics": {
      "$ref": "#/$defs/PortfolioMetrics",
      "default": {
        "n_holdings": 0,
        "n_overlay": 0,
        "sleeve_state": null,
        "total_weight_pct": null,
        "weighted_select_metric": null,
        "sel_metric_kind": null,
        "overlay_annual_yield": null,
        "weighted_income_rate": null,
        "weighted_sustainable_yield": null,
        "weighted_reinvest_required": null,
        "income_coverage": null,
        "total_income_yield": null,
        "distribution": null
      }
    }
  },
  "required": [
    "slug",
    "book"
  ],
  "$defs": {
    "BookEvent": {
      "description": "One row of the public event feed — the projection of the diff log, not\nthe log. ``reason`` has already been rewritten into the fixed public\nvocabulary by ``_public_reason``; the stored text never reaches here, and\n``source_metric`` (the number behind it) is undeclared on purpose.",
      "properties": {
        "event_date": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Event Date"
        },
        "action": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Action"
        },
        "ticker": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Ticker"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Name"
        },
        "side": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Side"
        },
        "delta_weight_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Delta Weight Pct"
        },
        "instrument_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Instrument Type"
        },
        "reason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Reason"
        }
      },
      "title": "BookEvent",
      "type": "object"
    },
    "Contract": {
      "description": "The option contract an overlay leg is written on: its identity\n(expiry/strike/right, per ``_contract_id`` in strategy/model_portfolios.py)\nplus what a reader needs to price it.\n\nDeliberately absent: ``delta`` and ``implied_vol`` — the leg already\npublishes ``assignment_prob``, which IS |delta| — and ``iv_rank`` / ``vrp``\n/ ``timing_mult``, the overlay's timing provenance, which is selection\nmechanism (strategy/premium_overlay.py::contract_spec).",
      "properties": {
        "underlying": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Underlying"
        },
        "expiry": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Expiry"
        },
        "strike": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Strike"
        },
        "right": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Right"
        },
        "multiplier": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Multiplier"
        },
        "premium": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Premium"
        },
        "dte": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Dte"
        },
        "contract": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Contract"
        }
      },
      "title": "Contract",
      "type": "object"
    },
    "DistributionSummary": {
      "description": "The book's distribution record (docs/distribution_layer.md §5). ``None``\non ``PortfolioMetrics.distribution`` means not a distributing book at all;\npresent with ``since`` and ``distributions_to_date_pct`` None means it IS\ndistributing but no session has crossed the seam yet — a real state, and it\nrenders differently. Nothing here is annualised. Any surface rendering a\ndistribution or yield figure must render ``sustain_gap_pct`` and\n``return_of_capital_pct`` beside it (spec §11, D3).",
      "properties": {
        "policy": {
          "title": "Policy",
          "type": "string"
        },
        "since": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Since"
        },
        "covered_12m": {
          "default": false,
          "title": "Covered 12M",
          "type": "boolean"
        },
        "distributions_to_date_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Distributions To Date Pct"
        },
        "trailing_12m_yield_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Trailing 12M Yield Pct"
        },
        "sustain_gap_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sustain Gap Pct"
        },
        "return_of_capital_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Return Of Capital Pct"
        }
      },
      "required": [
        "policy"
      ],
      "title": "DistributionSummary",
      "type": "object"
    },
    "Holding": {
      "description": "One equity (or cash) position in today's snapshot.\n\n``weight_pct`` is the only position quantity that exists — no shares, no\ndollars, by construction of the tables themselves (the FIREWALL note on the\nmodel_portfolio_* DDL in data/db.py). ``side`` is 'long' (NULL = long) or\n'short', and ``weight_pct`` stays POSITIVE either way.\n\nDeliberately absent, all of which the ``list[dict]`` this replaced shipped:\n``rationale`` — engine text that names the selection mechanism and quotes\nits live cut-points (\"invest composite 72 (BUY); tech 68 / fund 55\",\n\"Donchian breakdown below the 200-SMA; 2N buy-stop $41.80\"), i.e. exactly\nthe disclosure ``_public_events`` rewrites event reasons to prevent, one\ntable over; ``metrics`` — the per-name selection metrics JSON, whose\npublishable aggregate is ``PortfolioMetrics`` below; ``stop_price`` and\n``target_price`` — the exit rule's live cut-points; and the row's internal\nidentity (``id`` / ``portfolio_id`` / ``run_id`` / ``recorded_at``).\n\n``assigned`` / ``effective_basis`` are the one allowlisted lift OUT of that\ndropped ``metrics`` block (data/reads.py::_assigned_view), and they are not an\nexception to the rule above: an assignment is an OUTCOME the event feed\nalready publishes in full, not a selection decision. Without them the single\nrow in the book that the picker did NOT choose arrives indistinguishable from\none it did — a new ticker with ``select_metric: null`` and no basis — which is\nthe whole of docs/subscriber_followability.md §5.",
      "properties": {
        "ticker": {
          "title": "Ticker",
          "type": "string"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Name"
        },
        "sector": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sector"
        },
        "cluster": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Cluster"
        },
        "rank": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Rank"
        },
        "weight_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Weight Pct"
        },
        "side": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Side"
        },
        "price": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Price"
        },
        "entry_date": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Entry Date"
        },
        "select_metric": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Select Metric"
        },
        "sel_metric_kind": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sel Metric Kind"
        },
        "instrument_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Instrument Type"
        },
        "assigned": {
          "default": false,
          "title": "Assigned",
          "type": "boolean"
        },
        "effective_basis": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Effective Basis"
        }
      },
      "required": [
        "ticker"
      ],
      "title": "Holding",
      "type": "object"
    },
    "NavPoint": {
      "description": "One session on the track record. ``nav`` is TOTAL return indexed to 100\nat inception and is never restated; ``capital_nav`` is the parallel curve a\nholder sees if they take the distributions out (docs/distribution_layer.md).\n``distribution_pct`` NULL means the book does not distribute at all — 0.0\nmeans it does and nothing settled this session.",
      "properties": {
        "nav_date": {
          "title": "Nav Date",
          "type": "string"
        },
        "nav": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Nav"
        },
        "daily_return_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Daily Return Pct"
        },
        "cum_return_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Cum Return Pct"
        },
        "drawdown_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Drawdown Pct"
        },
        "benchmark_ret_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Benchmark Ret Pct"
        },
        "n_holdings": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "N Holdings"
        },
        "turnover_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Turnover Pct"
        },
        "distribution_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Distribution Pct"
        },
        "capital_nav": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Capital Nav"
        },
        "cum_distribution_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Cum Distribution Pct"
        }
      },
      "required": [
        "nav_date"
      ],
      "title": "NavPoint",
      "type": "object"
    },
    "NavWindow": {
      "description": "MTD / 3M / 6M / 12M / ITD total return. ``covered`` False (with\n``return_pct`` None) means the record does not yet reach back past that\nwindow's cutoff — render it as unavailable, never as the ITD number.",
      "properties": {
        "label": {
          "title": "Label",
          "type": "string"
        },
        "return_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Return Pct"
        },
        "from_date": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "From Date"
        },
        "covered": {
          "default": false,
          "title": "Covered",
          "type": "boolean"
        },
        "capital_return_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Capital Return Pct"
        },
        "distribution_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Distribution Pct"
        }
      },
      "required": [
        "label"
      ],
      "title": "NavWindow",
      "type": "object"
    },
    "OverlayLeg": {
      "description": "One written CSP / covered-call leg currently open against the core.\n\nA leg carries the SAME ticker as the underlying it is written against and\nis sized by NOTIONAL, not book weight — the two must never be summed, which\nis why the read layer splits them out of ``holdings`` by ``instrument_type``.\n\n``premium_yield_pct`` and ``assignment_prob`` are 0-1 FRACTIONS, unlike\nevery other ``_pct`` field in this API (strategy/premium_overlay.py's\n``annual_yield`` / ``abs(delta)``) — clients must format them accordingly.",
      "properties": {
        "ticker": {
          "title": "Ticker",
          "type": "string"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Name"
        },
        "instrument_type": {
          "title": "Instrument Type",
          "type": "string"
        },
        "instrument": {
          "$ref": "#/$defs/Contract",
          "default": {
            "underlying": null,
            "expiry": null,
            "strike": null,
            "right": null,
            "multiplier": null,
            "premium": null,
            "dte": null,
            "contract": null
          }
        },
        "position_group": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Position Group"
        },
        "notional_weight_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Notional Weight Pct"
        },
        "premium_yield_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Premium Yield Pct"
        },
        "assignment_prob": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Assignment Prob"
        },
        "price": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Price"
        }
      },
      "required": [
        "ticker",
        "instrument_type"
      ],
      "title": "OverlayLeg",
      "type": "object"
    },
    "PortfolioMetrics": {
      "description": "Book-level aggregates over today's snapshot (data/reads.py's\n``_book_metrics``). The income figures are weight-weighted over the book's\nTOTAL weight, so an unmeasured name drags the average down rather than being\nassumed to yield like its peers.",
      "properties": {
        "n_holdings": {
          "default": 0,
          "title": "N Holdings",
          "type": "integer"
        },
        "n_overlay": {
          "default": 0,
          "title": "N Overlay",
          "type": "integer"
        },
        "sleeve_state": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sleeve State"
        },
        "total_weight_pct": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Total Weight Pct"
        },
        "weighted_select_metric": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Weighted Select Metric"
        },
        "sel_metric_kind": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sel Metric Kind"
        },
        "overlay_annual_yield": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Overlay Annual Yield"
        },
        "weighted_income_rate": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Weighted Income Rate"
        },
        "weighted_sustainable_yield": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Weighted Sustainable Yield"
        },
        "weighted_reinvest_required": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Weighted Reinvest Required"
        },
        "income_coverage": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Income Coverage"
        },
        "total_income_yield": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Total Income Yield"
        },
        "distribution": {
          "anyOf": [
            {
              "$ref": "#/$defs/DistributionSummary"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        }
      },
      "title": "PortfolioMetrics",
      "type": "object"
    },
    "PortfolioRegistry": {
      "description": "The book's registry row as its detail page sees it: the same\nmerchandising identity as ``ShelfCard``, plus the parsed construction and\nminus the per-caller flags (the detail endpoint's own gate already answered\nthose).",
      "properties": {
        "slug": {
          "title": "Slug",
          "type": "string"
        },
        "display_name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Display Name"
        },
        "objective": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Objective"
        },
        "risk_tier": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Risk Tier"
        },
        "mechanism_blurb": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Mechanism Blurb"
        },
        "asset_class": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Asset Class"
        },
        "benchmark": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Benchmark"
        },
        "tier": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Tier"
        },
        "status": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Status"
        },
        "inception_date": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Inception Date"
        },
        "construction": {
          "$ref": "#/$defs/PublicConstruction",
          "default": {
            "holdings_min": null,
            "holdings_max": null,
            "turnover_tier": null,
            "exit_rule": null,
            "distribution_policy": null
          }
        }
      },
      "required": [
        "slug"
      ],
      "title": "PortfolioRegistry",
      "type": "object"
    },
    "PublicConstruction": {
      "description": "The book's construction rules, trimmed to what is safe to publish — the\nsame set ``_PUBLIC_CONSTRUCTION_KEYS`` names in api/routers/portfolios.py,\nwhich stays the enforcing copy (it runs before this model is built).",
      "properties": {
        "holdings_min": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Holdings Min"
        },
        "holdings_max": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Holdings Max"
        },
        "turnover_tier": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Turnover Tier"
        },
        "exit_rule": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Exit Rule"
        },
        "distribution_policy": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Distribution Policy"
        }
      },
      "title": "PublicConstruction",
      "type": "object"
    }
  },
  "title": "PortfolioBook"
}
🟢rayana_ai_search(q, limit)

Resolve free text (ticker or company name) to known Rayana AI symbols, best match first. Pure resolution — never accrues signal.

입력 스키마

{
  "type": "object",
  "properties": {
    "q": {
      "title": "Q",
      "type": "string"
    },
    "limit": {
      "default": 8,
      "title": "Limit",
      "type": "integer"
    }
  },
  "required": [
    "q"
  ],
  "title": "rayana_ai_searchArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "result": {
      "items": {
        "$ref": "#/$defs/SearchMatch"
      },
      "title": "Result",
      "type": "array"
    }
  },
  "required": [
    "result"
  ],
  "$defs": {
    "SearchMatch": {
      "properties": {
        "ticker": {
          "title": "Ticker",
          "type": "string"
        },
        "name": {
          "default": "",
          "title": "Name",
          "type": "string"
        }
      },
      "required": [
        "ticker"
      ],
      "title": "SearchMatch",
      "type": "object"
    }
  },
  "title": "rayana_ai_searchOutput"
}
🟢rayana_ai_articles(slug, limit, offset)

The public articles feed, newest first, when ``slug`` is omitted; one published article's full body when ``slug`` is given.

입력 스키마

{
  "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"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "result": {
      "anyOf": [
        {
          "$ref": "#/$defs/ArticlesResponse"
        },
        {
          "$ref": "#/$defs/ArticleDetail"
        }
      ],
      "title": "Result"
    }
  },
  "required": [
    "result"
  ],
  "$defs": {
    "ArticleDetail": {
      "properties": {
        "slug": {
          "title": "Slug",
          "type": "string"
        },
        "ticker": {
          "title": "Ticker",
          "type": "string"
        },
        "headline": {
          "title": "Headline",
          "type": "string"
        },
        "dek": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Dek"
        },
        "body_md": {
          "title": "Body Md",
          "type": "string"
        },
        "trigger_type": {
          "title": "Trigger Type",
          "type": "string"
        },
        "published_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Published At"
        },
        "created_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Created At"
        }
      },
      "required": [
        "slug",
        "ticker",
        "headline",
        "body_md",
        "trigger_type"
      ],
      "title": "ArticleDetail",
      "type": "object"
    },
    "ArticleSummary": {
      "properties": {
        "slug": {
          "title": "Slug",
          "type": "string"
        },
        "ticker": {
          "title": "Ticker",
          "type": "string"
        },
        "headline": {
          "title": "Headline",
          "type": "string"
        },
        "dek": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Dek"
        },
        "trigger_type": {
          "title": "Trigger Type",
          "type": "string"
        },
        "published_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Published At"
        }
      },
      "required": [
        "slug",
        "ticker",
        "headline",
        "trigger_type"
      ],
      "title": "ArticleSummary",
      "type": "object"
    },
    "ArticlesResponse": {
      "properties": {
        "count": {
          "title": "Count",
          "type": "integer"
        },
        "articles": {
          "items": {
            "$ref": "#/$defs/ArticleSummary"
          },
          "title": "Articles",
          "type": "array"
        },
        "total": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Total"
        },
        "limit": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Limit"
        },
        "offset": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Offset"
        }
      },
      "required": [
        "count",
        "articles"
      ],
      "title": "ArticlesResponse",
      "type": "object"
    }
  },
  "title": "rayana_ai_articlesOutput"
}
🟢rayana_ai_plans

What Rayana AI costs and what each tier unlocks. No API key needed — call this first if a research tool refused you for want of one. API and MCP access start at the Pro tier. Prices are USD; annual billing is ten months' price for twelve. Use ``rayana_ai_start_checkout`` to turn a choice here into a link your principal can open.

입력 스키마

{
  "type": "object",
  "properties": {},
  "title": "rayana_ai_plansArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "plans": {
      "items": {
        "$ref": "#/$defs/Plan"
      },
      "title": "Plans",
      "type": "array"
    },
    "currency": {
      "title": "Currency",
      "type": "string"
    },
    "annual_note": {
      "title": "Annual Note",
      "type": "string"
    },
    "pricing_url": {
      "title": "Pricing Url",
      "type": "string"
    },
    "checkout_url": {
      "title": "Checkout Url",
      "type": "string"
    },
    "access_note": {
      "title": "Access Note",
      "type": "string"
    }
  },
  "required": [
    "plans",
    "currency",
    "annual_note",
    "pricing_url",
    "checkout_url",
    "access_note"
  ],
  "$defs": {
    "Plan": {
      "properties": {
        "tier": {
          "enum": [
            "free",
            "standard",
            "pro",
            "elite"
          ],
          "title": "Tier",
          "type": "string"
        },
        "name": {
          "title": "Name",
          "type": "string"
        },
        "summary": {
          "title": "Summary",
          "type": "string"
        },
        "price_monthly_usd": {
          "title": "Price Monthly Usd",
          "type": "integer"
        },
        "price_annual_usd": {
          "title": "Price Annual Usd",
          "type": "integer"
        },
        "includes": {
          "items": {
            "type": "string"
          },
          "title": "Includes",
          "type": "array"
        },
        "limits": {
          "$ref": "#/$defs/PlanLimits"
        },
        "api_access": {
          "title": "Api Access",
          "type": "boolean"
        }
      },
      "required": [
        "tier",
        "name",
        "summary",
        "price_monthly_usd",
        "price_annual_usd",
        "includes",
        "limits",
        "api_access"
      ],
      "title": "Plan",
      "type": "object"
    },
    "PlanLimits": {
      "properties": {
        "per_minute": {
          "title": "Per Minute",
          "type": "integer"
        },
        "per_day": {
          "title": "Per Day",
          "type": "integer"
        }
      },
      "required": [
        "per_minute",
        "per_day"
      ],
      "title": "PlanLimits",
      "type": "object"
    }
  },
  "title": "PlansResponse"
}
🟢rayana_ai_start_checkout(tier, interval)

Get a link your principal opens in a browser to subscribe. No API key needed. Give them the URL — you cannot complete this yourself, and should not try: they sign in, accept the Terms and authenticate the payment. If the tier includes API access, their account page then shows a short pairing code; read it back into ``rayana_ai_complete_setup`` to get your API key without them pasting a secret into this conversation. **Standard does not include API or MCP access** — if the point of the purchase is a key for you, ask for pro or elite.

입력 스키마

{
  "type": "object",
  "properties": {
    "tier": {
      "default": "pro",
      "enum": [
        "standard",
        "pro",
        "elite"
      ],
      "title": "Tier",
      "type": "string"
    },
    "interval": {
      "default": "month",
      "enum": [
        "month",
        "year"
      ],
      "title": "Interval",
      "type": "string"
    }
  },
  "title": "rayana_ai_start_checkoutArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "url": {
      "title": "Url",
      "type": "string"
    },
    "tier": {
      "title": "Tier",
      "type": "string"
    },
    "interval": {
      "title": "Interval",
      "type": "string"
    },
    "price_usd": {
      "title": "Price Usd",
      "type": "integer"
    },
    "next_steps": {
      "items": {
        "type": "string"
      },
      "title": "Next Steps",
      "type": "array"
    },
    "pairing_note": {
      "title": "Pairing Note",
      "type": "string"
    }
  },
  "required": [
    "url",
    "tier",
    "interval",
    "price_usd",
    "next_steps",
    "pairing_note"
  ],
  "description": "What an agent hands its human to subscribe. Deliberately NOT a Stripe\nCheckout URL: this link lands on a Rayana page that signs the human in,\ntakes their assent to the Terms, and only then starts Stripe's own hosted\nCheckout. See api/mcp_server.py's `rayana_ai_start_checkout` for why the\nindirection is the point rather than an extra hop.",
  "title": "CheckoutHandoff"
}
🔴rayana_ai_complete_setup(code)

Exchange a pairing code from your principal's account page for an API key. Ask them to confirm before you call this: it issues a new key and immediately invalidates the account's previous one, so any other client already using a key will stop working until it is given the new value. The key comes back once and is not retrievable afterwards — only a hash of it is stored. Put it in the ``X-API-Key`` header on this connection and on any REST call. Codes are single-use, expire in 15 minutes, and are burnt after a few wrong guesses; if one is refused, ask for a fresh one rather than retrying.

입력 스키마

{
  "type": "object",
  "properties": {
    "code": {
      "title": "Code",
      "type": "string"
    }
  },
  "required": [
    "code"
  ],
  "title": "rayana_ai_complete_setupArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "api_key": {
      "title": "Api Key",
      "type": "string"
    },
    "tier": {
      "title": "Tier",
      "type": "string"
    },
    "rest_base_url": {
      "title": "Rest Base Url",
      "type": "string"
    },
    "mcp_url": {
      "title": "Mcp Url",
      "type": "string"
    },
    "header_name": {
      "title": "Header Name",
      "type": "string"
    },
    "note": {
      "title": "Note",
      "type": "string"
    }
  },
  "required": [
    "api_key",
    "tier",
    "rest_base_url",
    "mcp_url",
    "header_name",
    "note"
  ],
  "description": "The result of redeeming a pairing code: a usable API key, once.",
  "title": "AgentSetup"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 20개
검증됨버전이 기록되지 않음도구 20개
검증됨버전이 기록되지 않음도구 20개