<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rajaram &gt; aarna</title>
    <description>The latest articles on DEV Community by Rajaram &gt; aarna (@rajaram_aarna).</description>
    <link>https://dev.to/rajaram_aarna</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3826792%2F268dc0d4-c6a1-42cb-95ca-fa90cb459235.jpg</url>
      <title>DEV Community: Rajaram &gt; aarna</title>
      <link>https://dev.to/rajaram_aarna</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rajaram_aarna"/>
    <language>en</language>
    <item>
      <title>Stop Building Crypto Data Pipelines. We Built the Fix.</title>
      <dc:creator>Rajaram &gt; aarna</dc:creator>
      <pubDate>Mon, 16 Mar 2026 11:43:37 +0000</pubDate>
      <link>https://dev.to/rajaram_aarna/stop-building-crypto-data-pipelines-we-built-the-fix-555</link>
      <guid>https://dev.to/rajaram_aarna/stop-building-crypto-data-pipelines-we-built-the-fix-555</guid>
      <description>&lt;p&gt;Over the past few months we kept hearing the same story from teams building crypto predictive models and AI agents. It did not matter if they were ML engineers, quant researchers, or indie developers shipping crypto tools -- the first chapter of every project sounded identical.&lt;/p&gt;

&lt;p&gt;Connect to an exchange. Normalize OHLCV candles. Compute indicators. Handle gaps. Resample. Repeat for every token.&lt;br&gt;
Every single team.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem we kept hearing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The engineers we spoke to were not complaining about the modeling. They were complaining about the infrastructure that came before it.&lt;/p&gt;

&lt;p&gt;One team told us they spent three weeks just getting clean, consistent RSI and MACD data across six tokens before they could train a single model. Another said their model runs varied between experiments not because the model changed -- but because the data pipeline produced slightly different outputs each time.&lt;/p&gt;

&lt;p&gt;The insight that stuck with us:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Building a crypto predictive model is a data problem before it is a modeling problem.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;What we built&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We built aTars - the featurization and dataset access layer for teams building predictive models on crypto markets.&lt;/p&gt;

&lt;p&gt;aTars is a free MCP server that exposes a pre-computed, continuously refreshed crypto feature dataset across 9 major tokens as queryable tools - accessible to any AI agent or model in a single endpoint call.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;40+ pre-computed indicators&lt;br&gt;
1-min resolution · 90-day history · ~129K candles per token&lt;br&gt;
BULLISH / BEARISH / NEUTRAL signal summaries&lt;br&gt;
Resample on query to 1min, 1h, 4h or 1d&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Tokens covered: BTC, ETH, SOL, XRP, BNB, ADA, DOGE, TRX, BCH&lt;br&gt;
The five tools your agent gets:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;atars:get_latest_features -- latest indicator snapshot for any token&lt;br&gt;
atars:get_category_features -- indicators by category (trend, momentum, &lt;br&gt;
                                  volatility, volume)&lt;br&gt;
atars:get_sentiment_symbols -- sentiment overview across all 9 tokens&lt;br&gt;
atars:get_latest_sentiment -- current sentiment for a specific token&lt;br&gt;
atars:get_sentiment_trend -- sentiment trend over time for a token&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;How to connect it to Claude desktop&lt;br&gt;
You need Node.js installed. Check with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;node --version
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then find or create your Claude desktop config file:&lt;/p&gt;

&lt;p&gt;Mac:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;~/Library/Application Support/Claude/claude_desktop_config.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Windows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;C:\Users\YOUR_NAME\AppData\Roaming\Claude\claude_desktop_config.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Add this:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"atars"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"-y"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"mcp-remote@0.1.38"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"https://mcp.aarna.ai/mcp"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Fully quit Claude and reopen it. Then ask:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Is BTC bullish right now? Show me the full indicator breakdown.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You should see this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;🔴 ATARS BTC Analysis
Technical Indicators → BEARISH

Indicator        Signal
─────────────────────────
MACD             ✅ Bullish
RSI (14)         ⚪ Neutral
EMA Cross        🔴 Bearish
ADX Direction    🔴 Bearish
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8tedxopnz03i8i9gh1ff.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8tedxopnz03i8i9gh1ff.png" alt="Screenshot of atars MCP answer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live data. Pre-computed. No pipeline.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What developers told us they use it for&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Based on the conversations that shaped aTars, three use cases came up repeatedly:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Predictive model training&lt;/strong&gt; - pulling a clean feature matrix for supervised learning without maintaining a Binance pipeline. One query returns 720 rows of hourly data across 42 features, ML-ready.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI trading agents&lt;/strong&gt; - agents that need to reason about market conditions before making decisions. One tool call returns a structured signal verdict instead of raw numbers the agent has to interpret itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quant research&lt;/strong&gt; - consistent, reproducible indicator data across tokens and timeframes. Same implementation every run. No variation because the data layer varies.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What it is not&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This came up in our developer conversations too so worth being direct about it.&lt;/p&gt;

&lt;p&gt;aTars is not for live execution strategies on 5-minute timeframes across multiple exchanges. The hourly refresh and single-exchange coverage make it the wrong fit for that use case. If that is what you are building, it will not serve you well today.&lt;/p&gt;

&lt;p&gt;It is infrastructure for agents and predictive models — not sub-hourly execution.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;The endpoint&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://mcp.aarna.ai/mcp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Free. No API key. No account required. Compatible with Claude, Cursor, Windsurf, Cline and any MCP-enabled framework.&lt;/p&gt;

&lt;p&gt;If you are one of the developers who told us about your pipeline pain -- this is what we built from those conversations. Would love to hear if it solves it.&lt;/p&gt;

&lt;p&gt;And if you hit a limitation, tell us. The feedback we got from developers is what shaped v1. The same feedback will shape what comes next.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cryptocurrency</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
