メインコンテンツへスキップ

概要

chainstream-graphql skill は、AI エージェントが ChainStream のオンチェーンデータウェアハウスに GraphQL 経由で柔軟な SQL ライクアクセスを行うためのものです。REST / MCP の事前構築済みエンドポイントでは表現力が足りない場合 — キューブ横断 JOIN、カスタム集計、多条件フィルタ、カスタム時系列解像度、GraphQL でしか公開されていないデータ(PolyMarket の予測市場キューブなど)— に適した選択肢です。
  • パターン: ツール(読み取り専用、署名なし)
  • エンドポイント: https://graphql.chainstream.io/graphql(APISIX 経由でルーティング)
  • CLI: npx @chainstream-io/cli graphql
  • 認証: API Key(X-API-KEY)、または SIWX ウォレットトークン
  • 支払い: REST と同じ API Key / サブスクリプションプール(x402 / MPP は CLI が自動処理)
  • スコープ: 3 つのチェーングループにわたる 27 キューブ — SolanaEVM(network: eth | bsc | polygon)Trading

使うべきとき

chainstream-data との判断マトリクス:

統合パス

チャネルマトリクス

GraphQL は単一の表面ですが、呼び出し元ごとに利用方法が異なります:

AI ワークフロー

スキーマ探索

どのキューブを使うかエージェントがまだ把握していない場合は、必ずここから始めます。
--summary は全 27 キューブをチェーン別(EVM / Solana / Trading)にグルーピングしたコンパクトなカタログを返します(トップレベルフィールドと説明付き)。--type は 1 つのキューブのフィールドツリーを展開し、クエリ構築に使います。

クエリの構築と実行

スキーマは チェーングループラッパー をトップレベルのエントリポイントとして使用します。
CLI から実行:
またはインラインで:

クエリ構築クイックリファレンス

  • チェーングループラッパー: トップレベルで必須。SolanaEVM(network: ...)Trading のいずれか。
  • network: EVM のみ。値: ethbscpolygon
  • limit: { count: N, offset: M }。既定値は 25。
  • orderBy: { descending: Field } / { ascending: Field }。計算フィールドには { descendingByField: "field_name" } を使用。
  • where: { Group: { Field: { operator: value } } }。OR 条件は any: [{...}, {...}] で指定。
  • DateTime 形式: "YYYY-MM-DD HH:MM:SS"T なし、Z なし(ClickHouse の要件)。
  • DateTime フィルタ: sincetillafterbefore — DateTime フィールドに gt / lt を使わない
  • joinXxx: 関連キューブへの LEFT JOIN。複数クエリよりもこちらを優先。
  • dataset ラッパー引数: realtimearchivecombined(既定)。
  • aggregates ラッパー引数: yesnoonly

チェーングループとキューブ

* 予測市場系のキューブは polygon ネットワークでのみ利用可能です。

セーフティルール

これらのルールはクエリの正当性を担保し、無駄なクォータ消費を避けるために skill 側で強制しています。

エラー復旧

関連

chainstream-data

トークン、マーケット、ウォレット分析向けの標準 REST/MCP クエリ

chainstream-defi

分析後の取引実行 — swap、トークン作成

GraphQL アクセス方法

エンドポイントリファレンス、認証、スキーマ概要

CLI `graphql` サブコマンド

chainstream graphql schemaquery のリファレンス