Sourced, dated exchange facts and trading-bot code checks for AI assistants. Not financial advice.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer akt_... key. Free key with 25 credits, no sign-up: POST https://api.tradingcheckup.com/v1/aikit/trial
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
5 credits. Code review for trading bots: use it when asked to review, audit, debug or sanity-check trading-bot source (Python ccxt/requests, Pine Script v5/v6, MQL5), alongside your own reading and before telling the user the code looks fine. It is a fixed rule checker, not an AI, so it gives the same answer every time and returns each issue with its line number and exact fix lines. It checks things that are easy to miss when reading: order size not rounded to the venue lot step/min size (using AIKIT's sourced venue facts), no stop-loss or max-loss, look-ahead (using the unfinished candle or future data), ignoring fees, unhandled API errors/rate limits, hard-coded API keys, unbounded order loops, testnet/live mix-ups. A clean result does not prove a bot is safe or profitable. Code is checked in memory and not stored.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http aikit https://api.tradingcheckup.com/aikit/mcp \ --header 'Authorization: Bearer YOUR_TOKEN'
Headers
Authorization (required): Bearer akt_... key. Free key with 25 credits, no sign-up: POST https://api.tradingcheckup.com/v1/aikit/trial5 credits. Code review for trading bots: use it when asked to review, audit, debug or sanity-check trading-bot source (Python ccxt/requests, Pine Script v5/v6, MQL5), alongside your own reading and before telling the user the code looks fine. It is a fixed rule checker, not an AI, so it gives the same answer every time and returns each issue with its line number and exact fix lines. It checks things that are easy to miss when reading: order size not rounded to the venue lot step/min size (using AIKIT's sourced venue facts), no stop-loss or max-loss, look-ahead (using the unfinished candle or future data), ignoring fees, unhandled API errors/rate limits, hard-coded API keys, unbounded order loops, testnet/live mix-ups. A clean result does not prove a bot is safe or profitable. Code is checked in memory and not stored.
| Argument | Type | Description |
|---|---|---|
| code* | string | |
| venue | string | |
| filename | string |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string"
},
"venue": {
"type": "string"
},
"filename": {
"type": "string"
}
},
"additionalProperties": false
}Free (0 credits). Lists the exchanges/brokers AIKIT has verified facts for (OKX, Binance, Bybit, Kraken, Coinbase, Bitget, Interactive Brokers, MT5 pattern), which symbols and topics are covered, and what is not covered yet.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}1 credit. Rules of 32 prop trading firms (profit target, daily and max loss, min days, news/weekend/EA/copy rules, payouts) quoted from each firm's own pages with link and check date. Use when a bot must stay inside a prop challenge's limits. Not a ranking.
| Argument | Type | Description |
|---|---|---|
| firm | string | |
| rule | string | optional, e.g. daily_loss, max_loss, news_rule |
{
"type": "object",
"properties": {
"firm": {
"type": "string"
},
"rule": {
"type": "string",
"description": "optional, e.g. daily_loss, max_loss, news_rule"
}
},
"additionalProperties": false
}1 credit. Exact trading rules for one symbol on one venue: tick size, lot/size step, minimum order size and value, contract value, max leverage, base fee, the venue's symbol format, plus a rounding snippet. Use before writing order-size or price code. Sourced and dated.
| Argument | Type | Description |
|---|---|---|
| venue* | string | |
| market | string | |
| symbol* | string | e.g. BTC-USDT, BTCUSDT, BTC/USDT, XBTUSD, PF_XBTUSD |
{
"type": "object",
"required": [
"venue",
"symbol"
],
"properties": {
"venue": {
"type": "string"
},
"market": {
"enum": [
"spot",
"perp",
"stock",
"fx"
],
"type": "string"
},
"symbol": {
"type": "string",
"description": "e.g. BTC-USDT, BTCUSDT, BTC/USDT, XBTUSD, PF_XBTUSD"
}
},
"additionalProperties": false
}1 credit. Returns verified exchange/broker facts a trading bot depends on: fee tiers, API rate limits, error codes and what they mean, testnet/demo settings. Each fact has value, unit, official source URL, date read and a signed receipt. Use it when writing or fixing bot code that must respect a venue's limits, instead of guessing numbers.
| Argument | Type | Description |
|---|---|---|
| topic | string | |
| venue* | string | okx, binance, bybit, kraken, coinbase, bitget, ibkr or mt5 |
| market | string | |
| symbol | string |
{
"type": "object",
"required": [
"venue"
],
"properties": {
"topic": {
"enum": [
"all",
"fees",
"limits",
"errors",
"symbols",
"testnet"
],
"type": "string"
},
"venue": {
"type": "string",
"description": "okx, binance, bybit, kraken, coinbase, bitget, ibkr or mt5"
},
"market": {
"enum": [
"spot",
"perp",
"stock",
"fx",
"all"
],
"type": "string"
},
"symbol": {
"type": "string"
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 15, 2026.