Covalent · Capability

GoldRush Streaming API — OHLCV

One-shot OHLCV pairs and tokens queries via the Streaming API GraphQL endpoint. Self-contained Naftiko capability.

Run with Naftiko CovalentGoldRushStreamingOHLCVGraphQL

MCP Tools

goldrush-streaming-ohlcv-pairs

OHLCV candles for a DEX pair.

read-only idempotent
goldrush-streaming-ohlcv-tokens

OHLCV candles for a token.

read-only idempotent
goldrush-streaming-token-search

Search tokens across chains.

read-only idempotent
goldrush-streaming-top-traders

Top trader wallets for a token.

read-only idempotent
goldrush-streaming-wallet-pnl

PnL for a wallet by token.

read-only idempotent

Capability Spec

streaming-ohlcv.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: GoldRush Streaming API — OHLCV
  description: One-shot OHLCV pairs and tokens queries via the Streaming API GraphQL endpoint. Self-contained Naftiko capability.
  tags:
  - Covalent
  - GoldRush
  - Streaming
  - OHLCV
  - GraphQL
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    GOLDRUSH_API_KEY: GOLDRUSH_API_KEY
capability:
  consumes:
  - type: http
    namespace: streaming-ohlcv
    baseUri: https://streaming.goldrush.dev
    description: GoldRush Streaming GraphQL endpoint (OHLCV queries).
    resources:
    - name: graphql
      path: /graphql
      operations:
      - name: queryOhlcvPairs
        method: POST
        description: 'OHLCV Pairs Query — historical candles for a pair.'
        outputRawFormat: json
        inputParameters:
        - { name: body, in: body, type: object, required: true, description: 'GraphQL request body with operationName `ohlcvPairs`.' }
      - name: queryOhlcvTokens
        method: POST
        description: 'OHLCV Tokens Query — historical candles for a token.'
        outputRawFormat: json
        inputParameters:
        - { name: body, in: body, type: object, required: true, description: 'GraphQL request body with operationName `ohlcvTokens`.' }
      - name: queryTokenSearch
        method: POST
        description: 'Token Search Query.'
        outputRawFormat: json
        inputParameters:
        - { name: body, in: body, type: object, required: true }
      - name: queryTopTraderWallets
        method: POST
        description: 'Top Trader Wallets For Token Query.'
        outputRawFormat: json
        inputParameters:
        - { name: body, in: body, type: object, required: true }
      - name: queryWalletPnl
        method: POST
        description: 'Wallet PnL By Token Query.'
        outputRawFormat: json
        inputParameters:
        - { name: body, in: body, type: object, required: true }
    authentication:
      type: apikey
      key: Authorization
      value: 'Bearer {{env.GOLDRUSH_API_KEY}}'
      placement: header
  exposes:
  - type: mcp
    namespace: streaming-ohlcv-mcp
    port: 9090
    transport: http
    description: MCP adapter exposing Streaming OHLCV queries.
    tools:
    - { name: goldrush-streaming-ohlcv-pairs, description: 'OHLCV candles for a DEX pair.', hints: { readOnly: true, idempotent: true }, call: streaming-ohlcv.queryOhlcvPairs }
    - { name: goldrush-streaming-ohlcv-tokens, description: 'OHLCV candles for a token.', hints: { readOnly: true, idempotent: true }, call: streaming-ohlcv.queryOhlcvTokens }
    - { name: goldrush-streaming-token-search, description: 'Search tokens across chains.', hints: { readOnly: true, idempotent: true }, call: streaming-ohlcv.queryTokenSearch }
    - { name: goldrush-streaming-top-traders, description: 'Top trader wallets for a token.', hints: { readOnly: true, idempotent: true }, call: streaming-ohlcv.queryTopTraderWallets }
    - { name: goldrush-streaming-wallet-pnl, description: 'PnL for a wallet by token.', hints: { readOnly: true, idempotent: true }, call: streaming-ohlcv.queryWalletPnl }