Bitquery

live CryptoData

Trade-level DEX trades, transfers, and token holders across 40+ chains (GraphQL). BYO key.

3 tools
0ms auth
free tier 50 calls/day

Tools

bitquery_dex_trades

Recent DEX trades for a token — swaps involving an ERC-20 token across DEXs on an EVM chain (Bitquery). Returns trade time, DEX/protocol, buy & sell currency + amounts, price, tx hash, and maker. Exam

No parameters required.

Try it
bitquery_token_transfers

Recent transfers of a token — ERC-20 transfer events for a token contract on an EVM chain (Bitquery). Returns transfer time, sender, receiver, amount, and tx hash. Example: bitquery_token_transfers({

No parameters required.

Try it
bitquery_token_holders

Top holders of a token — largest current balances for an ERC-20 token contract on an EVM chain (Bitquery Holders cube). Returns holder address and balance. Optionally scope to a snapshot date. Example

No parameters required.

Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/bitquery/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/bitquery/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"bitquery_dex_trades","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("bitquery_dex_trades", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("trade-level dex trades, transfers, and token holders across 40+ chains (graphql)");