tilla_about
About TILLA
What TILLA is, who it's for, and how to start. No API key needed.
Takes no parameters.

io.github.TillaCryptoPublished by GitHub account TillaCryptov2.0.3Updated Nov 5, 2026
Aligned market data for AI agents: crypto, stocks, FX and macro on one clock. Local or hosted.
TILLA gives an assistant read-only access to aligned crypto, US stock, ETF, FX and macro market data on one UTC clock, locally or hosted.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.TillaCrypto%2Ftilla-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"tilla-market-data-on-one-clock": {
"type": "http",
"url": "https://mcp.tillacrypto.com/mcp"
}
}
}Aligned market data for quants and AI: crypto, stocks, FX and macro on one clock - straight into your AI agent.
TILLA serves crypto spot and derivatives, US stocks and ETFs, FX, rates, macro, every Bitcoin and Ether spot ETF fund by fund, and blocks, mempool and fees from our own Bitcoin node - every value on one UTC clock.
This is the official Model Context Protocol server: 14 read-only tools for
Claude, Cursor or any MCP client. Free key, no card - or no install at all with the hosted server
https://mcp.tillacrypto.com/mcp.
POST https://api.tillacrypto.com/v1/demo_key
for one with no account.With uv, nothing to install: "command": "uvx", "args": ["tilla-mcp"]. Or run this folder's file directly:
pip install "mcp>=1.9,<2" httpx, then "command": "python", "args": ["/path/to/tilla_mcp.py"].
https://mcp.tillacrypto.com/mcp (streamable HTTP). Each caller sends their own key: X-API-Key: <key>, or
Authorization: Bearer <key>, or ?key=<key> on the URL. Without a key the free tools still answer.
Every tool calls a real route of the API (TOOL_ROUTES in tilla_mcp.py names it).
Resources: tilla://about, tilla://tiers.
GET to api.tillacrypto.com (or tillacrypto.com for the docs). No tool
writes a file, runs a command, places a trade or touches a wallet.TILLA_API_KEY and sent only to the TILLA API, never logged or returned to the agent.127.0.0.1 unless you set TILLA_MCP_HOST yourself.mcp SDK and httpx.tilla_inventory before naming a series - never guess a series name.start returns the newest bars; with a start, page forward with next_start until
more is false.403 means the key or the data is outside the plan; 429 means a minute or day budget was hit, and
retry_after_seconds says when to try again.MIT licensed. Data access governed by the TILLA plan terms.
Source: mcp/README.md at commit adb30ad
About TILLA
What TILLA is, who it's for, and how to start. No API key needed.
Takes no parameters.
Feed status
The newest 1-minute bar and the tiers served. No API key needed.
Takes no parameters.
Plans and limits
The public plans: price, history cap, request limits and size. No API key needed.
Takes no parameters.
Series this key holds
Exactly what the caller's key holds. No arguments: every lane per layer with its series count. layer=raw|derived|node and lane=1min|hour|daily|...: every series name there. Call this before tilla_latest / tilla_window and use the names it returns. Needs your API key (hosted: the X-API-Key header; local: TILLA_API_KEY).
lanelayerBars in a time range
A window of bars. Name exactly what you want, one of: `series` = comma-separated names (at most 200) from tilla_inventory, or a pattern like 'btc_*' / '*_close'; or `markets` + `fields` ('btc,eth' + 'close,volume' -> btc_close, btc_volume, eth_close, eth_volume). layer = raw | derived | node | deep; lane = 1min, 5min, hour, daily, ... start/end = 'YYYY-MM-DD[ HH:MM[:SS]]' UTC inclusive, or period = 30d 2m 6m 1y all; no start = the newest bars. limit <= 50000. When `more` is true, call again with start = `next_start`. Needs your API key (hosted: the X-API-Key header; local: TILLA_API_KEY).
endlanelayerlimitstartfieldsperiodseriesmarketsLatest bar
The newest bar of the named series on one lane. Needs your API key (hosted: the X-API-Key header; local: TILLA_API_KEY).
lanelayerseriesrequiredPlan and budget
The caller's plan and budget right now: tier, history days, limits, used today. Needs your API key (hosted: the X-API-Key header; local: TILLA_API_KEY).
Takes no parameters.
Every market
Every market TILLA carries - crypto, US stocks and ETFs, FX, macro - with its category, its related markets, how many series each plan holds of it, and its lanes. No API key needed. Use the `id` with tilla_market.
Takes no parameters.
One whole market
One market in one call: every series of `market` (an id from tilla_markets, e.g. btc, nvda, eurusd, gold) the key holds on `lane`, on one clock. layer = raw | derived | node | deep | all. related=True adds its connected markets (btc: its ETFs and miners). period = 1d 7d 30d 2m 3m 6m 1y 2y 3y all. At most 200 columns an answer: `series_next_offset` names the next page. Needs your API key (hosted: the X-API-Key header; local: TILLA_API_KEY).
lanelayerlimitmarketrequiredperiodrelatedFree sample of a plan
The free sample of one plan (free, builder, pro or max), no key needed: how many series it holds on every lane, and one aligned 1-minute row of real values. The full one-tick files are at /v1/sample/<tier>.csv and .db (named in the answer's `files`).
tierIs every lane current
The newest bar of every lane on every layer - is the data current? No API key needed.
Takes no parameters.
The API manual
The whole API manual in one call, no key needed: every call, every parameter, every plan, how paging, tick, resume, changes and bulk work. Read this first when you need to know how to do anything.
Takes no parameters.
Everything that just closed
Your whole plan, live, in one call: every series the key holds on every lane that closed at a boundary (`at` = 'YYYY-MM-DD HH:MM', default the minute just closed). Per lane: bar, complete, series, values. Needs a key.
atlanesCorrections since a time
Every value our checks repaired since `since` ('YYYY-MM-DD HH:MM:SS') that the key holds, with its value now - apply them and a kept copy stays correct. Pass the answer's `until` as the next since. Needs a key.
sincerequired100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
pip install tilla-mcp{ "mcpServers": { "tilla": { "command": "tilla-mcp", "env": { "TILLA_API_KEY": "tk_live_your_key_here" } } }}{ "mcpServers": { "tilla": { "url": "https://mcp.tillacrypto.com/mcp", "headers": { "X-API-Key": "tk_live_..." } } } }TILLA_MCP_TRANSPORT=http python tilla_mcp.py# serves MCP over http://127.0.0.1:8971/mcp; each request carries its own key as above