[{"data":1,"prerenderedAt":289},["ShallowReactive",2],{"seo-allowlist":3,"connector-bitquery":73,"related-bitquery":265},[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72],"activecampaign","ahrefs","airtable","amplitude","asana","avalara","aweber","bamboohr","billcom","bitbucket","brevo-sendinblue","buffer","calendly","clickup","close","confluence","constant-contact","copper","datadog","dialpad","docusign","expensify","figma","freshsales","github","gitlab","gmail","google-adsense","google-calendar","google-drive","google-forms","google-maps","google-sheets","google-slides","greenhouse","hubspot","intercom","jira","jotform","linear","mailchimp","microsoft-teams","miro","mixpanel","mondaycom","notion","outlook","pandadoc","personio","pipedrive","quickbooks-online","recurly","salesforce","sendgrid","sentry","slack","square","stripe","tableau","todoist","trello","typeform","wix","workable","wrike","youtube","zendesk","zoho-crm","zoom",{"id":74,"name":75,"icon":76,"description":77,"provider":78,"authType":79,"availableAuthTypes":80,"apiDocsUrl":81,"authDocsUrl":81,"category":82,"pageCopy":83,"datasets":118},"bitquery","Bitquery","\u002Fconnectoricons\u002Fbitquery.png","Ask about DEX trades, OHLCV candles, top traders, address labels or where funds moved, and Bitquery's MCP server answers from its hosted on-chain data. Instead of writing GraphQL against the Bitquery API yourself, you ask Claude, ChatGPT or Cursor. ContextGate connects them and records each query, so you can see what your AI app looked up.","vendor_mcp","oauth",[79],"https:\u002F\u002Fbitquery.io\u002Fproducts\u002Fbitquery-mcp-server","Analytics & BI",{"title":84,"description":85,"heading":86,"connect":87,"sections":102,"utmCampaign":117},"Bitquery API via MCP for Claude & ChatGPT | ContextGate","Bitquery API over MCP: ask Claude or ChatGPT about DEX trades, OHLCV and wallet fund flows across blockchains. Switch off any tool; every call is recorded.","Bitquery MCP: on-chain trading data in plain English",{"heading":88,"steps":89},"Add Bitquery to Claude, ChatGPT or Cursor",[90,92,94,100],{"text":91},"Click Connect Bitquery free and sign in with your with your Bitquery account.",{"text":93},"The full list appears after you connect, with every tool on. Bitquery is for looking up chain data, so switch off whatever your team won't use, for example real-time streams when you only need history.",{"text":95,"link":96,"after":99},"Add ContextGate to your AI app as a connector or MCP server. The steps for each app are on",{"label":97,"href":98},"the Works with page","\u002Fworks-with\u002F",".",{"text":101},"Ask your AI app for the top traders of a token on a DEX over the last day, then open Activity to see the query it ran.",[103,111],{"heading":104,"bullets":105},"On-chain questions for Claude or ChatGPT",[106,107,108,109,110],"Pull DEX trades and OHLCV price candles for a token without writing GraphQL against the Bitquery API.","Find the top traders for a token and trace where a wallet's funds went.","Label addresses so a list of wallets reads as names, not hashes.","Ask about Polymarket odds or Hyperliquid positions in plain English.","Choose archive, real-time or combined data across more than 40 blockchains.",{"heading":112,"bullets":113},"See every on-chain lookup",[114,115,116],"Switch off any Bitquery tool you don't want in use; it's hidden from your AI app and refused if called.","Policies check each query, so an API key pasted into a prompt can be blocked before it reaches Bitquery.","Activity records every Bitquery call, which helps when you need to show how a number in a report was found.","bitquery-mcp",[119,129,137,145,153,161,169,177,185,193,201,209,217,225,233,241,249,257],{"name":120,"description":121,"recordCount":122,"type":123,"requiredParams":124,"optionalParams":125,"exampleEndpoint":122,"docsUrl":81,"sampleFields":126,"sampleData":127},"Combined Database Query","Tool to query the combined database, which merges archive and real-time databases. use when you need both historical and up-to-the-second blockchain data in one request.","N\u002FA","tool",[],[],[],[128],{"endpoint":122,"docs":81},{"name":130,"description":131,"recordCount":122,"type":123,"requiredParams":132,"optionalParams":133,"exampleEndpoint":122,"docsUrl":81,"sampleFields":134,"sampleData":135},"Aliases Metric","Tool to use graphql aliases to rename fields in the response for clarity and disambiguation. use when you need to query multiple metrics with identical field names in one call.",[],[],[],[136],{"endpoint":122,"docs":81},{"name":138,"description":139,"recordCount":122,"type":123,"requiredParams":140,"optionalParams":141,"exampleEndpoint":122,"docsUrl":81,"sampleFields":142,"sampleData":143},"Archive Database Query","Tool to query the archive database. use when you need full historical blockchain data (delayed by tens of minutes to hours).",[],[],[],[144],{"endpoint":122,"docs":81},{"name":146,"description":147,"recordCount":122,"type":123,"requiredParams":148,"optionalParams":149,"exampleEndpoint":122,"docsUrl":81,"sampleFields":150,"sampleData":151},"Conditional Metrics Snippet","Tool to generate a graphql metric snippet with conditional logic. use when you need to apply filters directly on metric calculations via the `if` attribute.",[],[],[],[152],{"endpoint":122,"docs":81},{"name":154,"description":155,"recordCount":122,"type":123,"requiredParams":156,"optionalParams":157,"exampleEndpoint":122,"docsUrl":81,"sampleFields":158,"sampleData":159},"Count Distinct Metric","Tool to use the count distinct metric to aggregate unique values for a field. use when you need to count the number of unique occurrences in a dataset.",[],[],[],[160],{"endpoint":122,"docs":81},{"name":162,"description":163,"recordCount":122,"type":123,"requiredParams":164,"optionalParams":165,"exampleEndpoint":122,"docsUrl":81,"sampleFields":166,"sampleData":167},"Count Metric","Tool to use the count metric to aggregate the number of records matching a graphql query. use when you need simple record counts.",[],[],[],[168],{"endpoint":122,"docs":81},{"name":170,"description":171,"recordCount":122,"type":123,"requiredParams":172,"optionalParams":173,"exampleEndpoint":122,"docsUrl":81,"sampleFields":174,"sampleData":175},"Database Selection","Tool to select the database (archive, realtime, combined) to query at the top level of a graphql request. use after determining whether you need live, historical, or combined blockchain data.",[],[],[],[176],{"endpoint":122,"docs":81},{"name":178,"description":179,"recordCount":122,"type":123,"requiredParams":180,"optionalParams":181,"exampleEndpoint":122,"docsUrl":81,"sampleFields":182,"sampleData":183},"Early Access Program Query","Tool to access streaming data across various blockchain networks for evaluation purposes. use when querying chains not available via the v2 endpoint; limited to real-time data only.",[],[],[],[184],{"endpoint":122,"docs":81},{"name":186,"description":187,"recordCount":122,"type":123,"requiredParams":188,"optionalParams":189,"exampleEndpoint":122,"docsUrl":81,"sampleFields":190,"sampleData":191},"Mempool Subscription","Tool to subscribe to real-time mempool updates for evm chains (ethereum, bnb, etc.). use after constructing your graphql subscription to stream pending transactions live.",[],[],[],[192],{"endpoint":122,"docs":81},{"name":194,"description":195,"recordCount":122,"type":123,"requiredParams":196,"optionalParams":197,"exampleEndpoint":122,"docsUrl":81,"sampleFields":198,"sampleData":199},"Network Selection","Tool to select the blockchain network for graphql queries. use before constructing dataset or metric queries to ensure the correct chain is targeted.",[],[],[],[200],{"endpoint":122,"docs":81},{"name":202,"description":203,"recordCount":122,"type":123,"requiredParams":204,"optionalParams":205,"exampleEndpoint":122,"docsUrl":81,"sampleFields":206,"sampleData":207},"Options Query","Tool to fetch graphql dataset options via schema introspection. use when you need to discover root-level query fields and their arguments before building queries.",[],[],[],[208],{"endpoint":122,"docs":81},{"name":210,"description":211,"recordCount":122,"type":123,"requiredParams":212,"optionalParams":213,"exampleEndpoint":122,"docsUrl":81,"sampleFields":214,"sampleData":215},"Price Asymmetry Metric","Tool to generate graphql priceasymmetry filter snippet. use when you need to filter trades based on price asymmetry metric.",[],[],[],[216],{"endpoint":122,"docs":81},{"name":218,"description":219,"recordCount":122,"type":123,"requiredParams":220,"optionalParams":221,"exampleEndpoint":122,"docsUrl":81,"sampleFields":222,"sampleData":223},"Quantile Metric","Tool to calculate quantiles to understand the distribution of numerical data. use when you need percentile metrics (e.g., median or quartiles) of a numerical field in a dataset.",[],[],[],[224],{"endpoint":122,"docs":81},{"name":226,"description":227,"recordCount":122,"type":123,"requiredParams":228,"optionalParams":229,"exampleEndpoint":122,"docsUrl":81,"sampleFields":230,"sampleData":231},"Realtime Database Query","Realtime database query",[],[],[],[232],{"endpoint":122,"docs":81},{"name":234,"description":235,"recordCount":122,"type":123,"requiredParams":236,"optionalParams":237,"exampleEndpoint":122,"docsUrl":81,"sampleFields":238,"sampleData":239},"Select By Metric","Tool to generate a graphql metric snippet filtering by its value using selectwhere. use when you need to include only metrics meeting specific value conditions (e.g., only positive sums).",[],[],[],[240],{"endpoint":122,"docs":81},{"name":242,"description":243,"recordCount":122,"type":123,"requiredParams":244,"optionalParams":245,"exampleEndpoint":122,"docsUrl":81,"sampleFields":246,"sampleData":247},"Statistics Metric","Tool to compute statistical metrics (mean, median, etc.) over one variable in a dataset. use when you need precise summary statistics in your graphql query.",[],[],[],[248],{"endpoint":122,"docs":81},{"name":250,"description":251,"recordCount":122,"type":123,"requiredParams":252,"optionalParams":253,"exampleEndpoint":122,"docsUrl":81,"sampleFields":254,"sampleData":255},"Sum Metric","Tool to calculate the sum of a specified field's values across defined dimensions. use when you need to aggregate total values in a dataset.",[],[],[],[256],{"endpoint":122,"docs":81},{"name":258,"description":259,"recordCount":122,"type":123,"requiredParams":260,"optionalParams":261,"exampleEndpoint":122,"docsUrl":81,"sampleFields":262,"sampleData":263},"Uniq Metric","Tool to estimate the count of unique values using the uniq metric. use when you need approximate or exact unique counts for analytics on blockchain datasets.",[],[],[],[264],{"endpoint":122,"docs":81},[266,269,272,275,278,281,284,286],{"id":267,"name":268},"catchmetrics","Catchmetrics",{"id":270,"name":271},"chrome-stats","Chrome-Stats",{"id":273,"name":274},"coinmarketcal","CoinMarketCal",{"id":276,"name":277},"coinmarketcap","CoinMarketCap",{"id":279,"name":280},"corewebvitals","State of Web Vitals",{"id":282,"name":283},"dashthis","DashThis",{"id":22,"name":285},"Datadog",{"id":287,"name":288},"enigma","Enigma",1793790214750]