Rayana AI

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

Sollte ich dies verwenden

Qualität und Sicherheit

B
Qualität der Beschreibung
94%
Vollständigkeit des Schemas
67%
Qualität der Benennung
80%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (1)

  • LOWTool 'rayana_ai_lanes' description lacks action verbin rayana_ai_lanes

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~15,668Tokens (Tool-Definitionen)
~8.0 KBTypische Antwortgröße
Erhebliche Auswirkung auf die Aufmerksamkeit (12.24% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

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

Remote-Endpunkte

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

Was es kann

Tool-Inventar

Tools (20)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "lane": {
      "default": "daily",
      "enum": [
        "daily",
        "turtle",
        "mr"
      ],
      "title": "Lane",
      "type": "string"
    },
    "limit": {
      "default": 25,
      "title": "Limit",
      "type": "integer"
    },
    "offset": {
      "default": 0,
      "title": "Offset",
      "type": "integer"
    },
    "include_assessment": {
      "default": false,
      "title": "Include Assessment",
      "type": "boolean"
    }
  },
  "title": "rayana_ai_rankingsArguments"
}

Ausgabe-Schema

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

Eingabe-Schema

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

Ausgabe-Schema

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

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "lane": {
      "default": "equity",
      "enum": [
        "equity",
        "crypto",
        "commodity"
      ],
      "title": "Lane",
      "type": "string"
    },
    "limit": {
      "default": 60,
      "title": "Limit",
      "type": "integer"
    }
  },
  "title": "rayana_ai_signalsArguments"
}

Ausgabe-Schema

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

Eingabe-Schema

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

Ausgabe-Schema

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

Eingabe-Schema

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

Ausgabe-Schema

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

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "symbol": {
      "title": "Symbol",
      "type": "string"
    },
    "period": {
      "default": "1Y",
      "enum": [
        "1M",
        "6M",
        "YTD",
        "1Y",
        "5Y",
        "MAX"
      ],
      "title": "Period",
      "type": "string"
    },
    "max_points": {
      "default": 260,
      "title": "Max Points",
      "type": "integer"
    }
  },
  "required": [
    "symbol"
  ],
  "title": "rayana_ai_ticker_priceArguments"
}

Ausgabe-Schema

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

Eingabe-Schema

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

Ausgabe-Schema

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

Eingabe-Schema

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

Ausgabe-Schema

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

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "view": {
      "default": "summary",
      "enum": [
        "summary",
        "laggards",
        "discovered",
        "members"
      ],
      "title": "View",
      "type": "string"
    },
    "days": {
      "default": 45,
      "title": "Days",
      "type": "integer"
    },
    "include_trajectory": {
      "default": false,
      "title": "Include Trajectory",
      "type": "boolean"
    }
  },
  "title": "rayana_ai_rotationArguments"
}

Ausgabe-Schema

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

Eingabe-Schema

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

Ausgabe-Schema

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

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "view": {
      "enum": [
        "sources",
        "heat",
        "search",
        "video"
      ],
      "title": "View",
      "type": "string"
    },
    "limit": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Limit"
    }
  },
  "required": [
    "view"
  ],
  "title": "rayana_ai_trends_detailArguments"
}

Ausgabe-Schema

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

Eingabe-Schema

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

Ausgabe-Schema

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

Eingabe-Schema

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

Ausgabe-Schema

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

Eingabe-Schema

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

Ausgabe-Schema

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

Eingabe-Schema

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

Ausgabe-Schema

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

Eingabe-Schema

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

Ausgabe-Schema

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

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Slug"
    },
    "limit": {
      "default": 30,
      "title": "Limit",
      "type": "integer"
    },
    "offset": {
      "default": 0,
      "title": "Offset",
      "type": "integer"
    }
  },
  "title": "rayana_ai_articlesArguments"
}

Ausgabe-Schema

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

Eingabe-Schema

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

Ausgabe-Schema

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

Eingabe-Schema

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

Ausgabe-Schema

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

Eingabe-Schema

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

Ausgabe-Schema

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

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet20 Tools
verifiziertVersion nicht aufgezeichnet20 Tools
verifiziertVersion nicht aufgezeichnet20 Tools