Koskamo

Ichimoku Signal MCP

Provides Ichimoku Cloud signals, multi-indicator confluence, support/resistance levels, market scans, and ranked trade setups for top crypto coins. It supports per-call payments via x402 or MPP and includes free tools for daily trends and pair lookups.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Ichimoku Signal MCP logo, by FizzlCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-07Published by Fizzl
MCP endpoint (Streamable HTTP)
https://ichimoku-signal.fizzl.eu/mcp
Vendor documentation

What its tools do

9 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

Can change data (1)

9 of 9 have a description · 9 of 9 declare behavior hints · 9 of 9 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Get Ichimoku Cloud signal for any top-200 coin on any timeframe
  • Check six-indicator confluence including RSI, MACD, and Bollinger Bands
  • Scan 148 coins for strongest bullish signals
  • Retrieve ranked trade setups with entry, stop, and targets

Source and maintenance

Community listingRegistry 1.5.1
Maintenance checked

Protocol and capabilities

Server
ichimoku-signal 1.5.1
MCP protocol negotiated in check
2025-11-25
Tools
9 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

9 advertised

ichimoku_trend — Ichimoku daily trend (free)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Free: the daily (1d) Ichimoku Cloud trend for a crypto pair (top 200 coins, from Binance.US, Kraken, Gate or MEXC): bullish, bearish or neutral, whether price is above, below or in the cloud, and the tenkan/kijun cross. Limited to 20 calls per hour. For other timeframes and the line values use ichimoku_signal; for six indicators use confluence_signal, for support/resistance and targets price_levels, for every top-200 coin at once market_scan, for ranked trade setups across all coins trade_setups.

ichimoku_trend input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "pair"
  ],
  "properties": {
    "pair": {
      "type": "string",
      "description": "Crypto pair, e.g. BTC-USDT, SOL-USDT, TAO-USDT or ETHUSDT (Binance.US, then Kraken, Gate and MEXC: covers the top 200 coins). For the XRP Ledger DEX: xrpl:XRP-RLUSD, xrpl:SOLO-XRP, or with the issuer, xrpl:SOLO.rsoLo2S1kiGeCcn6hCUXVrCpGMWLrRrLZz-XRP"
    }
  }
}
ichimoku_trend output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "pair",
    "interval",
    "signal"
  ],
  "properties": {
    "pair": {
      "type": "string"
    },
    "signal": {
      "enum": [
        "bullish",
        "bearish",
        "neutral"
      ],
      "type": "string",
      "description": "The daily trend"
    },
    "exchange": {
      "type": "string",
      "description": "Where the candles come from"
    },
    "interval": {
      "type": "string"
    },
    "timestamp": {
      "type": "string"
    },
    "candle_time": {
      "type": "string",
      "description": "Opening time (UTC) of the latest daily candle; it is still forming, so price is the latest trade"
    },
    "cloud_position": {
      "type": "string",
      "description": "above_cloud, below_cloud or in_cloud"
    },
    "tenkan_kijun_cross": {
      "type": "string",
      "description": "bullish_cross, bearish_cross or none"
    }
  },
  "additionalProperties": {}
}
ichimoku_trend annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
pair_lookup — Look up a pair (free)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Free: before paying, check whether a crypto pair is supported, on which exchange its candles come from (Binance.US, Kraken, Gate or MEXC, or the XRP Ledger DEX for xrpl: pairs) and which intervals the paid tools accept for it. Another dollar quote (USDT, USD, USDC) can stand in for the one you ask. Fetches no candles and returns no signal; for the daily trend use ichimoku_trend. Limited to 60 calls per hour.

pair_lookup input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "pair"
  ],
  "properties": {
    "pair": {
      "type": "string",
      "description": "Crypto pair, e.g. BTC-USDT, SOL-USDT, TAO-USDT or ETHUSDT (Binance.US, then Kraken, Gate and MEXC: covers the top 200 coins). For the XRP Ledger DEX: xrpl:XRP-RLUSD, xrpl:SOLO-XRP, or with the issuer, xrpl:SOLO.rsoLo2S1kiGeCcn6hCUXVrCpGMWLrRrLZz-XRP"
    }
  }
}
pair_lookup output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "pair",
    "supported"
  ],
  "properties": {
    "pair": {
      "type": "string",
      "description": "The pair as asked, e.g. TAO-USDT"
    },
    "market": {
      "type": [
        "string",
        "null"
      ],
      "description": "The market used there, e.g. TAOUSD (another dollar quote can stand in for USDT)"
    },
    "sources": {
      "type": "string",
      "description": "The exchanges that were searched"
    },
    "exchange": {
      "type": [
        "string",
        "null"
      ],
      "description": "Where the candles come from: Binance.US, Kraken, Gate, MEXC or XRPL DEX"
    },
    "intervals": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Intervals the signal tools accept for this pair"
    },
    "supported": {
      "type": "boolean",
      "description": "true: the signal tools work for this pair"
    }
  },
  "additionalProperties": {}
}
pair_lookup annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
ichimoku_signal — Ichimoku Cloud signal ($0.01 via x402)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Paid ($0.01 via x402 in USDC on Base, Solana, Monad, Polygon, Arbitrum, Avalanche, Algorand or Stellar, in RLUSD on the XRP Ledger, or in USD₮0 on X Layer): the full Ichimoku Cloud signal for a crypto pair on any timeframe (1m to 1M): bullish/bearish/neutral, cloud position, tenkan/kijun cross, price and tenkan, kijun, senkou span A/B values. A "news" field flags recent news (hack, delisting, unlock, legal action) that can break the signal. One pair, Ichimoku only: for six indicators use confluence_signal, for entry/stop/targets price_levels. Requires an x402-capable MCP client; invalid pairs are rejected before payment.

ichimoku_signal input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "pair"
  ],
  "properties": {
    "pair": {
      "type": "string",
      "description": "Crypto pair, e.g. BTC-USDT, SOL-USDT, TAO-USDT or ETHUSDT (Binance.US, then Kraken, Gate and MEXC: covers the top 200 coins). For the XRP Ledger DEX: xrpl:XRP-RLUSD, xrpl:SOLO-XRP, or with the issuer, xrpl:SOLO.rsoLo2S1kiGeCcn6hCUXVrCpGMWLrRrLZz-XRP"
    },
    "interval": {
      "enum": [
        "1m",
        "3m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "4h",
        "6h",
        "8h",
        "12h",
        "1d",
        "3d",
        "1w",
        "1M"
      ],
      "type": "string",
      "description": "Candle interval, default 1h"
    }
  }
}
ichimoku_signal output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "news": {
      "anyOf": [
        {
          "type": "object",
          "required": [
            "risk"
          ],
          "properties": {
            "risk": {
              "enum": [
                "high",
                "elevated",
                "none"
              ],
              "type": "string",
              "description": "high: a headline reports a hack, delisting, unlock, legal action or similar for this coin; elevated: maybe; none: nothing found"
            },
            "headlines": {
              "type": "array",
              "items": {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {}
              },
              "description": "Up to 3 recent headlines naming the coin, with url and published"
            },
            "probability": {
              "type": [
                "number",
                "null"
              ]
            },
            "checked_headlines": {
              "type": "number"
            }
          },
          "additionalProperties": {}
        },
        {
          "type": "null"
        }
      ],
      "description": "Only when the news check is on: news from the last 72 hours that can break a technical signal (TypeSafe Jev). The signal itself never changes; treat high as a reason to wait."
    },
    "pair": {
      "type": [
        "string",
        "null"
      ],
      "description": "The pair, e.g. BTC-USDT"
    },
    "price": {
      "type": [
        "number",
        "null"
      ],
      "description": "Last price"
    },
    "signal": {
      "anyOf": [
        {
          "enum": [
            "bullish",
            "bearish",
            "neutral"
          ],
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "bullish, bearish or neutral (absent on the payment requirement)"
    },
    "accepts": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {}
          }
        },
        {
          "type": "null"
        }
      ],
      "description": "Only on an unpaid call: the x402 payment options"
    },
    "interval": {
      "type": [
        "string",
        "null"
      ],
      "description": "Candle interval, e.g. 1h, 4h, 1d"
    },
    "kijun_sen": {
      "type": [
        "number",
        "null"
      ]
    },
    "timestamp": {
      "type": [
        "string",
        "null"
      ]
    },
    "tenkan_sen": {
      "type": [
        "number",
        "null"
      ]
    },
    "cloud_position": {
      "type": [
        "string",
        "null"
      ]
    },
    "tenkan_kijun_cross": {
      "type": [
        "string",
        "null"
      ]
    }
  },
  "additionalProperties": {}
}
ichimoku_signal annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
confluence_signal — Confluence signal: 6 indicators ($0.15 via x402)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Paid ($0.15 via x402 in USDC on Base, Solana, Monad, Polygon, Arbitrum, Avalanche, Algorand or Stellar, in RLUSD on the XRP Ledger, or in USD₮0 on X Layer): six indicators for a crypto pair in one call (Ichimoku, RSI 14, MACD 12/26/9, EMA 50/200, Bollinger Bands 20/2, volume OBV), each with its values and a bullish/bearish/neutral vote, plus the combined signal, confidence (high/medium/low), score and a summary like "4 of 6 indicators bullish". Same as GET /signals/{pair}. A "news" field flags recent news (hack, delisting, unlock, legal action) that can break the signal. One pair you already chose; to find which coins have a setup, use trade_setups. Invalid pairs are rejected before payment.

confluence_signal input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "pair"
  ],
  "properties": {
    "pair": {
      "type": "string",
      "description": "Crypto pair, e.g. BTC-USDT, SOL-USDT, TAO-USDT or ETHUSDT (Binance.US, then Kraken, Gate and MEXC: covers the top 200 coins). For the XRP Ledger DEX: xrpl:XRP-RLUSD, xrpl:SOLO-XRP, or with the issuer, xrpl:SOLO.rsoLo2S1kiGeCcn6hCUXVrCpGMWLrRrLZz-XRP"
    },
    "interval": {
      "enum": [
        "1m",
        "3m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "4h",
        "6h",
        "8h",
        "12h",
        "1d",
        "3d",
        "1w",
        "1M"
      ],
      "type": "string",
      "description": "Candle interval, default 1h"
    }
  }
}
confluence_signal output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "news": {
      "anyOf": [
        {
          "type": "object",
          "required": [
            "risk"
          ],
          "properties": {
            "risk": {
              "enum": [
                "high",
                "elevated",
                "none"
              ],
              "type": "string",
              "description": "high: a headline reports a hack, delisting, unlock, legal action or similar for this coin; elevated: maybe; none: nothing found"
            },
            "headlines": {
              "type": "array",
              "items": {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {}
              },
              "description": "Up to 3 recent headlines naming the coin, with url and published"
            },
            "probability": {
              "type": [
                "number",
                "null"
              ]
            },
            "checked_headlines": {
              "type": "number"
            }
          },
          "additionalProperties": {}
        },
        {
          "type": "null"
        }
      ],
      "description": "Only when the news check is on: news from the last 72 hours that can break a technical signal (TypeSafe Jev). The signal itself never changes; treat high as a reason to wait."
    },
    "pair": {
      "type": [
        "string",
        "null"
      ],
      "description": "The pair, e.g. BTC-USDT"
    },
    "price": {
      "type": [
        "number",
        "null"
      ],
      "description": "Last price"
    },
    "signal": {
      "anyOf": [
        {
          "enum": [
            "bullish",
            "bearish",
            "neutral"
          ],
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "Combined signal of six indicators"
    },
    "accepts": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {}
          }
        },
        {
          "type": "null"
        }
      ],
      "description": "Only on an unpaid call: the x402 payment options"
    },
    "summary": {
      "type": [
        "string",
        "null"
      ],
      "description": "e.g. 4 of 6 indicators bearish"
    },
    "interval": {
      "type": [
        "string",
        "null"
      ],
      "description": "Candle interval, e.g. 1h, 4h, 1d"
    },
    "timestamp": {
      "type": [
        "string",
        "null"
      ]
    },
    "confidence": {
      "type": [
        "string",
        "null"
      ],
      "description": "low, medium or high"
    },
    "indicators": {
      "anyOf": [
        {
          "type": "object",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {}
        },
        {
          "type": "null"
        }
      ],
      "description": "Each indicator with its vote"
    }
  },
  "additionalProperties": {}
}
confluence_signal annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
price_levels — Price levels and a long/short plan ($0.05 via x402)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Paid ($0.05 via x402 in USDC on Base, Solana, Monad, Polygon, Arbitrum, Avalanche, Algorand or Stellar, in RLUSD on the XRP Ledger, or in USD₮0 on X Layer): price levels for a crypto pair: up to 3 supports and resistances (swing highs/lows and pivots), ATR, pivots, Fibonacci retracements and Ichimoku levels, the bias from the confluence signal, and a long and a short plan (entry, stop, two targets, risk/reward). Same as GET /levels/{pair}. Levels from price history, not trade advice. One pair; for ranked plans across all coins use trade_setups. Invalid pairs are rejected before payment.

price_levels input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "pair"
  ],
  "properties": {
    "pair": {
      "type": "string",
      "description": "Crypto pair, e.g. BTC-USDT, SOL-USDT, TAO-USDT or ETHUSDT (Binance.US, then Kraken, Gate and MEXC: covers the top 200 coins). For the XRP Ledger DEX: xrpl:XRP-RLUSD, xrpl:SOLO-XRP, or with the issuer, xrpl:SOLO.rsoLo2S1kiGeCcn6hCUXVrCpGMWLrRrLZz-XRP"
    },
    "interval": {
      "enum": [
        "1m",
        "3m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "4h",
        "6h",
        "8h",
        "12h",
        "1d",
        "3d",
        "1w",
        "1M"
      ],
      "type": "string",
      "description": "Candle interval, default 1h"
    }
  }
}
price_levels output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "bias": {
      "type": [
        "string",
        "null"
      ],
      "description": "long, short or neutral, from the confluence signal"
    },
    "pair": {
      "type": [
        "string",
        "null"
      ],
      "description": "The pair, e.g. BTC-USDT"
    },
    "price": {
      "type": [
        "number",
        "null"
      ],
      "description": "Last price"
    },
    "accepts": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {}
          }
        },
        {
          "type": "null"
        }
      ],
      "description": "Only on an unpaid call: the x402 payment options"
    },
    "interval": {
      "type": [
        "string",
        "null"
      ],
      "description": "Candle interval, e.g. 1h, 4h, 1d"
    },
    "supports": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {}
          }
        },
        {
          "type": "null"
        }
      ]
    },
    "timestamp": {
      "type": [
        "string",
        "null"
      ]
    },
    "resistances": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {}
          }
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "additionalProperties": {}
}
price_levels annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
pair_setup — Trade setup for one pair: 1h, 4h and 1d ($0.10 via x402)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Paid ($0.10 via x402 in USDC on Base, Solana, Monad, Polygon, Arbitrum, Avalanche, Algorand or Stellar, in RLUSD on the XRP Ledger, or in USD₮0 on X Layer): the trade setup for one crypto pair on three horizons at once: short term (1h candles), medium (4h) and long term (1d). Per horizon the six-indicator confluence signal (bias: long, short or none, with confidence) and, when the risk/reward to target 1 is at least 1.5, a plan (entry, stop, two take profit targets, risk/reward); otherwise the reason there is none. Plus alignment: how many horizons point the same way ("3 of 3 horizons short; a setup on 1 of 3"). Same as GET /setup/{pair}. Top-200 coins and XRPL DEX pairs. Not trade advice: in our backtest these setups did no better than random entries after fees. For the ranked list across all coins use trade_setups. Invalid pairs are rejected before payment.

pair_setup input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "pair"
  ],
  "properties": {
    "pair": {
      "type": "string",
      "description": "Crypto pair, e.g. BTC-USDT, SOL-USDT, TAO-USDT or ETHUSDT (Binance.US, then Kraken, Gate and MEXC: covers the top 200 coins). For the XRP Ledger DEX: xrpl:XRP-RLUSD, xrpl:SOLO-XRP, or with the issuer, xrpl:SOLO.rsoLo2S1kiGeCcn6hCUXVrCpGMWLrRrLZz-XRP"
    }
  }
}
pair_setup output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "pair": {
      "type": [
        "string",
        "null"
      ]
    },
    "accepts": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {}
          }
        },
        {
          "type": "null"
        }
      ],
      "description": "Only on an unpaid call: the x402 payment options"
    },
    "horizons": {
      "anyOf": [
        {
          "type": "object",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {}
        },
        {
          "type": "null"
        }
      ],
      "description": "short (1h), medium (4h) and long (1d): bias, setup direction and the plan"
    },
    "alignment": {
      "anyOf": [
        {
          "type": "object",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {}
        },
        {
          "type": "null"
        }
      ],
      "description": "How many horizons point the same way, and on how many there is a setup"
    },
    "timestamp": {
      "type": [
        "string",
        "null"
      ]
    }
  },
  "additionalProperties": {}
}
pair_setup annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
market_scan — Market scan: every top-200 coin ($0.10 via x402)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Paid ($0.10 via x402 in USDC on Base, Solana, Monad, Polygon, Arbitrum, Avalanche, Algorand or Stellar, in RLUSD on the XRP Ledger, or in USD₮0 on X Layer): the Ichimoku Cloud signal for 148 top-200 coins (stablecoins excluded) in one call, sorted from strongest bullish to strongest bearish by the price's distance from the cloud, with market breadth ("69 of 147 coins bullish") and per coin the signal, price, cloud position, tenkan/kijun cross and exchange. Optional filter on bullish, bearish or neutral. Ichimoku only, no trade plans: for the market's direction at a glance; for coins with entry, stop and targets use trade_setups. Same as GET /scan.

market_scan input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "signal": {
      "enum": [
        "bullish",
        "bearish",
        "neutral"
      ],
      "type": "string",
      "description": "Only return coins with this signal"
    },
    "interval": {
      "enum": [
        "1m",
        "3m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "4h",
        "6h",
        "8h",
        "12h",
        "1d",
        "3d",
        "1w",
        "1M"
      ],
      "type": "string",
      "description": "Candle interval, default 1h"
    }
  }
}
market_scan output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "coins": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {}
          }
        },
        {
          "type": "null"
        }
      ],
      "description": "Every coin, strongest bullish first"
    },
    "accepts": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {}
          }
        },
        {
          "type": "null"
        }
      ],
      "description": "Only on an unpaid call: the x402 payment options"
    },
    "breadth": {
      "type": [
        "string",
        "null"
      ],
      "description": "e.g. 71 of 148 coins bearish"
    },
    "interval": {
      "type": [
        "string",
        "null"
      ]
    },
    "timestamp": {
      "type": [
        "string",
        "null"
      ]
    },
    "coins_scanned": {
      "type": [
        "number",
        "null"
      ]
    }
  },
  "additionalProperties": {}
}
market_scan annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
trade_setups — Trade setups: every top-200 coin, ranked ($0.50 via x402)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Paid ($0.50 via x402 in USDC on Base, Solana, Monad, Polygon, Arbitrum, Avalanche, Algorand or Stellar, in RLUSD on the XRP Ledger, or in USD₮0 on X Layer): which crypto coins have a trade setup right now. For 148 top-200 coins: the six-indicator confluence signal (Ichimoku, RSI, MACD, EMA 50/200, Bollinger, OBV) and a trade plan in that direction (entry, stop, two take profit targets, risk/reward), ranked by signal strength x risk/reward, lower for high volatility, for support/resistance right after the entry and for thinly traded coins. Filters: direction (long/short/both), min_rr, top, liquid_top (only the N most traded coins). The screener across all coins; for one pair you already chose use confluence_signal and price_levels. Same as GET /setups. Levels from price history, not trade advice. A screener, not a strategy: in our backtest these setups did no better than random entries after fees.

trade_setups input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "top": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1,
      "description": "How many setups to return (default 10)"
    },
    "min_rr": {
      "type": "number",
      "maximum": 10,
      "minimum": 1,
      "description": "Minimum risk/reward to target 1 (default 1.5)"
    },
    "interval": {
      "enum": [
        "1m",
        "3m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "4h",
        "6h",
        "8h",
        "12h",
        "1d",
        "3d",
        "1w",
        "1M"
      ],
      "type": "string",
      "description": "Candle interval, default 4h"
    },
    "direction": {
      "enum": [
        "long",
        "short",
        "both"
      ],
      "type": "string",
      "description": "Only long or only short setups (default both)"
    },
    "liquid_top": {
      "type": "integer",
      "maximum": 200,
      "minimum": 1,
      "description": "Only the N most traded coins, e.g. 30 (default all)"
    }
  }
}
trade_setups output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "setups": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {}
          }
        },
        {
          "type": "null"
        }
      ],
      "description": "Ranked setups with entry, stop and targets"
    },
    "accepts": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {}
          }
        },
        {
          "type": "null"
        }
      ],
      "description": "Only on an unpaid call: the x402 payment options"
    },
    "interval": {
      "type": [
        "string",
        "null"
      ]
    },
    "timestamp": {
      "type": [
        "string",
        "null"
      ]
    },
    "setups_found": {
      "type": [
        "number",
        "null"
      ]
    },
    "coins_scanned": {
      "type": [
        "number",
        "null"
      ]
    }
  },
  "additionalProperties": {}
}
trade_setups annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
feedback — Send feedback (free)
Advertised by the server during the last successful anonymous check.

Report a bug, a missing feature or anything else about this service, in a structured way. Free. A person reads every report; nothing is run or changed automatically.

feedback input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "message"
  ],
  "properties": {
    "type": {
      "enum": [
        "bug",
        "feature",
        "other"
      ],
      "type": "string",
      "description": "bug, feature (something missing) or other"
    },
    "contact": {
      "type": "string",
      "description": "Optional: how to reach you about it"
    },
    "message": {
      "type": "string",
      "description": "What happened or what you need"
    },
    "endpoint": {
      "type": "string",
      "description": "Optional: the route or tool it is about, e.g. /v1/token"
    }
  }
}
feedback output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "received",
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Report id, to refer to it later"
    },
    "note": {
      "type": "string"
    },
    "type": {
      "type": "string"
    },
    "service": {
      "type": "string"
    },
    "received": {
      "type": "boolean",
      "description": "true: a person will read it"
    }
  },
  "additionalProperties": {}
}
feedback annotations
{
  "readOnlyHint": false,
  "openWorldHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (2 of 2 answered).

  1. 2026-11-07: 2 of 2 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
581 ms
95th percentile latency
581 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 581 ms · metadata changed · 9 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http ichimoku-signal-mcp https://ichimoku-signal.fizzl.eu/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add ichimoku-signal-mcp --url https://ichimoku-signal.fizzl.eu/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable ichimoku-signal-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "ichimoku-signal-mcp": {
      "url": "https://ichimoku-signal.fizzl.eu/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "ichimoku-signal-mcp": {
      "type": "streamableHttp",
      "url": "https://ichimoku-signal.fizzl.eu/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start ichimoku-signal-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "ichimoku-signal-mcp": {
      "type": "http",
      "url": "https://ichimoku-signal.fizzl.eu/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http ichimoku-signal-mcp https://ichimoku-signal.fizzl.eu/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://ichimoku-signal.fizzl.eu/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "ichimoku-signal-mcp": {
      "serverUrl": "https://ichimoku-signal.fizzl.eu/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Ichimoku Signal MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.