LIVE·200 charts·64 setups·3 s refresh·auth none
mcp.maatsii.com/mcp·auth none
MaatsiiAIInstall the connector →

Markets render faster than models can read them.

Maatsii is a vision-first technical analysis system: TA delivered as annotated chart images an AI reads directly, not OHLC tables. 200 live charts, tick to weekly, redrawn every 3 seconds. No key. No rate limit on the frame URLs.

200 charts25 groups64 setups3 s refresh0 keys

Traders

Every chart you watch, inside Claude, ChatGPT or your scripts.

Install the connector →

Developers · agent builders

200 live frames, one URL each, no key.

Read the API →

Connect

One URL. Any MCP client.

The connector is a remote MCP server at mcp.maatsii.com/mcp: streamable HTTP, no authentication, 10 tools. It works in any MCP client, including Claude Code, Claude Desktop, ChatGPT, Cursor and Hermes.

$ claude mcp add --transport http maatsii https://mcp.maatsii.com/mcp
Added HTTP MCP server maatsii

Then ask: Read NQ on the 15-minute and tell me where the fan sits.

Live charts, by URL

Two hundred frames. One URL each.

Every frame is a public JPEG, c1 through c200, redrawn every 3 seconds with the fan, the rails and the price box on it. Four rules, then it works from anything that can fetch a URL.

?raw=1Always. Without it you get the HTML dashboard, not pixels.
cb=A fresh, unique value on every request. LLMs and CDNs cache aggressively.
timestampTrust the time printed on the frame, not the response headers.
c1 … c200Canonical ids only. Never a ticker in the URL; the map below resolves it.
$ curl -o nq.jpg "https://api.maatsii.com/c1.jpg?raw=1&cb=$(date +%s)"
200 · image/jpeg · cache-control: no-store · x-frame-timestamp on every frame

Build a URL

https://api.maatsii.com/c1.jpg?raw=1&cb={unique}OPEN ↗

The map · 25 groups · 200 charts

01NQ6100T · 1000T · 1M · 15M · 1H · 4HNQ1!
c1NQ1!100Tc2NQ1!1000Tc3NQ1!1Mc4NQ1!15Mc5NQ1!1Hc6NQ1!4H
02ES6100T · 1000T · 1M · 15M · 1H · 4HES1!
c7ES1!100Tc8ES1!1000Tc9ES1!1Mc10ES1!15Mc11ES1!1Hc12ES1!4H
03YM6100T · 1000T · 1M · 15M · 1H · 4HYM1!
c49YM1!100Tc50YM1!1000Tc51YM1!15Mc52YM1!1Hc105YM1!1Mc106YM1!4H
04RTY & Index Spreads10100T · 1000T · 1M · 5M · 15M · 1H · 4HRTY1! · RTY1!/ES1 · YM1!/ES1 · ES1!/YM1
c53RTY1!100Tc54RTY1!1000Tc55RTY1!15Mc56RTY1!1Hc99RTY1!/ES115Mc100YM1!/ES115Mc107RTY1!1Mc108RTY1!4Hc162ES1!/YM15Mc163YM1!/RTY15M
05FI Short-Term315M · 1H · 4HZF1!
c63ZF1!15Mc64ZF1!1Hc112ZF1!4H
06FI 10-Year515M · 1H · 4H · 1DZN1! · ZN1!/UB1
c60ZN1!15Mc61ZN1!1Hc62ZN1!4Hc101ZN1!/UB11Hc110ZN1!1D
07FI Long-Term715M · 1H · 4H · 1DZB1! · UB1!
c38ZB1!1Hc57ZB1!15Mc59ZB1!4Hc65UB1!1Hc66UB1!4Hc109UB1!15Mc111ZB1!1D
08Yield Curve & Credit205M · 10M · 15M · 1H · 4H · 1DTIP/US10Y · TLT/LQD · TIP/DXY · TNX
c22TIP/US10Y1Dc23TLT/LQD1Dc28TIP/DXY1Dc30TNX1Hc35LQD/IEF10Mc37HYG4Hc40JNK/HYG1Hc42SOFR/US02Y5Mc47HYG/TLT/US02Y15Mc113US10Y1Dc132HYG/TLT1Hc133HYG/IEF1Hc139US02Y/US10Y1Dc140US03M/US10Y1Dc141US10Y/US30Y1Dc142TLT/IEF1Hc143HYG/LQD1Hc168USDJPY/US10Y1Hc189TNX/FVX.P1Hc190FVX.P/IRX.P1H
09Dollar & DXY1315M · 30M · 1H · 4H · 1DDXY · DX1! · DXY/ES1 · DXY/NQ1
c77DXY15Mc78DXY1Hc79DXY1Dc80DX1!15Mc81DX1!1Hc102DXY/ES130Mc103DXY/NQ130Mc104DXY/6E1/6J1/6B1/6A11Dc122DXY1!4Hc144DXY/CL1!1Hc145DXY/GC1!1Hc146DXY/EEM1Dc147DXY/BTCUSD1H
10FX EUR & GBP95M · 15M · 1H · 1D6E1 · 6B1 · EURUSD · GBPUSD
c826E115Mc836E11Hc846E11Dc856B115Mc866B11Hc91EURUSD5Mc92EURUSD1Hc93GBPUSD5Mc94GBPUSD1H
11FX JPY & Other91000T · 5M · 15M · 1HUSDJPY · 6J1 · 6A1 · AUDUSD
c36USDJPY1000Tc876J115Mc886J11Hc896A115Mc906A11Hc95AUDUSD5Mc96AUDUSD1Hc97USDJPY5Mc1146C1!1H
12FX Crosses55M · 1H6S1! · USDCAD · USDCHF · AUDJPY
c1156S1!1Hc116USDCAD1Hc117USDCHF1Hc166AUDJPY5Mc167EURJPY/USDJPY1H
13Crypto BTC81000T · 1M · 5M · 1H · 4H · 1DBTCUSD · BTC.D · BTC.D/TOTAL
c67BTCUSD1Mc68BTCUSD5Mc69BTCUSD1Hc70BTCUSD4Hc71BTCUSD1Dc118BTCUSD1000Tc120BTC.D1Hc173BTC.D/TOTAL1D
14Crypto ETH81000T · 1M · 5M · 15M · 1H · 4H · 1DETHUSD · ETHBTC
c72ETHUSD1Mc73ETHUSD5Mc74ETHUSD1Hc75ETHUSD4Hc76ETHUSD1Dc98ETHBTC15Mc119ETHUSD1000Tc169ETHBTC5M
15Crypto Market & Alts45M · 4H · 1DTOTAL2 · SOL/BTC · TOTAL3/TOTAL2 · TOTAL2/TOTAL
c121TOTAL24Hc170SOL/BTC5Mc171TOTAL3/TOTAL21Dc172TOTAL2/TOTAL1D
16Gold5100T · 1000T · 1M · 15M · 1HGC1!
c13GC1!15Mc14GC1!1Hc24GC1!1Mc58GC1!100Tc123GC1!1000T
17Energy111M · 15M · 30M · 1H · 4H · 6H · 1DCL1! · BRN1!/CL1! · RB1!/CL1 · HO1!/CL1!
c15CL1!1Mc16CL1!15Mc17CL1!30Mc18CL1!1Hc19CL1!4Hc20CL1!6Hc21CL1!1Dc148BRN1!/CL1!1Hc149RB1!/CL11Hc150HO1!/CL1!1Hc151NG1!/CL1!1H
18Metals & Agriculture71H · 1DGC1!/SI1! · HG1!/GC1! · ZS1!/ZC1! · ZW1!/ZC1!
c152GC1!/SI1!1Dc153HG1!/GC1!1Hc154ZS1!/ZC1!1Dc155ZW1!/ZC1!1Dc156ZC1!/ZC2!1Hc157ZS1!/ZS2!1Hc174HG1!/ALI11H
19ETFs & Rotation115M · 30M · 1HSPYG/SPYV · XLC/XLK/XLV · RSP/SPY/IWM · SPY/IWM
c34SPYG/SPYV1Hc43XLC/XLK/XLV1Hc48RSP/SPY/IWM30Mc124SPY/IWM5Mc125SPY/QQQ5Mc126SPY/RSP5Mc127SPY/XLP5Mc196SPY1Hc197QQQ1Hc198IWM1Hc199XBI1H
20Semiconductors63M · 5M · 15M · 30M · 1HSOXX/SMH · NVDA/NQ1 · NVDA/ES1 · SMCI/NVDA/TSM
c32SOXX/SMH1Hc39NVDA/NQ13Mc41NVDA/ES130Mc44SMCI/NVDA/TSM15Mc165SOXX/QQQ5Mc191SMCI1H
21Mega-Cap Tech101HXLK · NVDA · AAPL · AMZN
c31XLK1Hc175NVDA1Hc176AAPL1Hc177AMZN1Hc178INTC1Hc183GOOGL1Hc184META1Hc185AMD1Hc186PDD1Hc195MSFT1H
22High-Beta & Speculative105M · 1HSPY/SMH · PLTR · MSTR · SOFI
c128SPY/SMH5Mc179PLTR1Hc180MSTR1Hc181SOFI1Hc182NIO1Hc188RGTI1Hc192QQQ/IWM1Hc193HOOD1Hc194OPEN1Hc200CRWV1H
23Volatility95M · 15M · 1H · 4H · 1DMOVE · VIX · VIX/VIX3M · VIX9D/VIX
c25MOVE1Dc29VIX4Hc33VIX15Mc134VIX/VIX3M5Mc135VIX9D/VIX5Mc136VVIX/VIX1Hc137SVIX/VIX1Dc138UVXY/SVIX1Hc187VIX/VVIX1H
24Market Breadth41H · 4HGS/JPM/XLF · SPLV/SPHB · XLF/XLK · SPY/XLE
c45GS/JPM/XLF4Hc129SPLV/SPHB1Hc130XLF/XLK1Hc131SPY/XLE1H
25Global & Macro810M · 15M · 1H · 1DEWG/DAX · FXI/BTCUSD · MOVE/US02Y/US10Y · DEU40/SPX500USD
c26EWG/DAX10Mc27FXI/BTCUSD15Mc46MOVE/US02Y/US10Y1Hc158DEU40/SPX500USD1Hc159UK100GBP/SPX500USD1Dc160JPN225/SPX500USD1Hc161HK50/SPX500USD1Dc164IWF/IWD1D

Setups

Sixty-four. Counts, not names.

64 active linear-regression setups run against the live catalog: 45 fan, 19 tick. Every one is drawn on the frame your model reads.

Fan45
Tick19
Active64

We publish the counts. We do not publish the rulebook.

How it works

Render. Read. Reason.

Render
Two hundred charts redraw every three seconds with the fan, the rails and a price box on every frame.
Read
Your AI fetches the JPEG, through the connector or the URL, and reads the annotations directly.
Reason
It answers in the chart’s own terms: the rails, and agreement across timeframes.

FAQ

Straight answers.

Do I need a key?

No. The connector runs with authentication off and every frame URL is public.

Is there a rate limit?

Not on the frame URLs c1 to c200. Measured 2026-09-02: about 6,000 frames in ten minutes, zero refusals. Use a fresh cb value each time. The legacy /api paths carry a Cloudflare guard.

Is this a signals product?

No. Maatsii renders and annotates charts. It places no trades, sends no alerts and makes no performance claims.

Can I see the setups?

You can see the counts, and every setup is drawn on the frames your model reads. The names and the rules are not published.

Which markets and timeframes?

200 charts across 25 groups: index futures, rates, credit, FX, crypto, energy, metals, ETFs, single names and volatility, from tick charts through weekly. The map is on this page and in llms.txt.

What does the AI actually receive?

A JPEG and the tool result that describes it. Prices are read from the box printed on the frame.

Now the model reads the render.