개요
chainstream-graphql 스킬은 AI 에이전트에게 GraphQL을 통한 ChainStream 온체인 데이터 웨어하우스에 대한 유연한 SQL 유사 접근을 제공합니다. 사전 구축된 REST/MCP 엔드포인트로 표현력이 부족할 때 — 큐브 간 JOIN, 커스텀 집계, 다중 조건 필터, 커스텀 시계열 해상도, 또는 GraphQL로만 노출된 데이터(예: PolyMarket 예측 큐브) — 적합한 도구입니다.
- 패턴: Tool (읽기 전용, 서명 불필요)
- 엔드포인트:
https://graphql.chainstream.io/graphql(APISIX 경유) - CLI:
npx @chainstream-io/cli graphql - 인증:
X-API-KEY를 통한 API Key 또는 SIWX 지갑 토큰 - 결제: REST와 동일한 API Key / 구독 풀 (CLI가 x402 / MPP 자동 처리)
- 범위: 3개 체인 그룹에 걸친 27개 큐브 —
Solana,EVM(network: eth | bsc | polygon),Trading
사용 시점
chainstream-data와의 결정 매트릭스:
통합 경로
채널 매트릭스
GraphQL은 서로 다른 호출자로부터 접근되는 단일 표면입니다:AI 워크플로우
스키마 탐색
에이전트가 어떤 큐브가 필요한지 아직 모른다면 항상 여기서 시작하세요.--summary는 체인(EVM / Solana / Trading)별로 그룹화된 27개 큐브의 압축 카탈로그를 최상위 필드와 설명과 함께 반환합니다. --type은 쿼리 구성을 위해 하나의 큐브 필드 트리를 확장합니다.
쿼리 작성 및 실행
스키마는 최상위 진입점으로 체인 그룹 래퍼를 사용합니다.- Solana
- EVM
- Trading
쿼리 작성 빠른 레퍼런스
- 체인 그룹 래퍼: 최상위 필수.
Solana,EVM(network: ...), 또는Trading. network:EVM에만 적용. 값:eth,bsc,polygon.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 필터:
since,till,after,before— DateTime 필드에는 절대gt/lt사용 금지. joinXxx: 관련 큐브에 대한 LEFT JOIN. 여러 쿼리보다 우선.dataset래퍼 인자:realtime,archive,combined(기본).aggregates래퍼 인자:yes,no,only.
체인 그룹과 큐브
* 예측 큐브는
polygon 네트워크에서만 사용 가능.
안전 규칙
오류 복구
관련 문서
chainstream-data
토큰, 시장, 지갑 분석용 표준 REST/MCP 쿼리
chainstream-defi
분석 후 트레이딩 실행 — 스왑, 토큰 생성
GraphQL 접근 방식
엔드포인트 레퍼런스, 인증, 스키마 개요
CLI `graphql` 서브명령
chainstream graphql schema 및 query 레퍼런스
