<?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: Emmanuel Mireku Mensah</title>
    <description>The latest articles on DEV Community by Emmanuel Mireku Mensah (@emmanuel_mirekumensah_96).</description>
    <link>https://dev.to/emmanuel_mirekumensah_96</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4046960%2F57884f5e-ecf0-435e-a1e7-3c906e6c1f78.png</url>
      <title>DEV Community: Emmanuel Mireku Mensah</title>
      <link>https://dev.to/emmanuel_mirekumensah_96</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/emmanuel_mirekumensah_96"/>
    <language>en</language>
    <item>
      <title>getqueryly: MCP Server and API for AI Data Analysis (CSV to Charts in Minute)</title>
      <dc:creator>Emmanuel Mireku Mensah</dc:creator>
      <pubDate>Tue, 15 Sep 2026 17:02:04 +0000</pubDate>
      <link>https://dev.to/emmanuel_mirekumensah_96/getqueryly-mcp-server-and-api-for-ai-data-analysis-csv-to-charts-in-minute-2346</link>
      <guid>https://dev.to/emmanuel_mirekumensah_96/getqueryly-mcp-server-and-api-for-ai-data-analysis-csv-to-charts-in-minute-2346</guid>
      <description>&lt;p&gt;GetQueryly has an MCP server and API for AI data analysis. Upload a CSV, Excel, JSON, PDF, or Parquet file, ask in plain English, and get charts with short explanations plus a Quick Insight summary. Works out of the box with Claude, Cursor, and any MCP client, or via straight REST from your own app.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Docs: &lt;a href="https://getqueryly.com/api-docs" rel="noopener noreferrer"&gt;https://getqueryly.com/api-docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Product: &lt;a href="https://getqueryly.com" rel="noopener noreferrer"&gt;https://getqueryly.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why an MCP Server for Data Analysis?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI assistants often guess about your data because they cannot see it directly. Point GetQueryly at your file, and the guesswork stops. The assistant calls a tool, the calculations run on your actual upload, and every result ships with a chart that proves it.&lt;br&gt;
Use it when you want average revenue by region with visual proof, outliers flagged before you chart, or a consensus check from three distinct analyst passes on a hard call.&lt;br&gt;
Setup: MCP in 5 Minutes&lt;br&gt;
Endpoint: &lt;a href="https://getqueryly.com/mcp/sse" rel="noopener noreferrer"&gt;https://getqueryly.com/mcp/sse&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create an account at getqueryly.com.&lt;/li&gt;
&lt;li&gt;Open Dashboard &amp;gt; API Keys &amp;gt; Generate key.&lt;/li&gt;
&lt;li&gt;Ensure MCP is enabled on that key (toggled per key).&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add the following to your MCP client config:&lt;br&gt;
{&lt;br&gt;
"mcpServers": {&lt;br&gt;
"getqueryly": {&lt;br&gt;
  "url": "&lt;a href="https://getqueryly.com/mcp/sse" rel="noopener noreferrer"&gt;https://getqueryly.com/mcp/sse&lt;/a&gt;",&lt;br&gt;
  "headers": {&lt;br&gt;
    "X-API-Key": "dmk_your_key_here"&lt;br&gt;
  }&lt;br&gt;
}&lt;br&gt;
}&lt;br&gt;
}&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Restart your client and ask "list getqueryly tools" to verify the connection.&lt;br&gt;
Setup: REST API for Servers &amp;amp; Scripts&lt;br&gt;
Same key, same costs. Send your key via the X-API-Key header. Base URL: &lt;a href="https://getqueryly.com" rel="noopener noreferrer"&gt;https://getqueryly.com&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Upload a File
Max file size: 50MB. Supported types: CSV, XLSX, XLS, JSON, PDF, TXT, MD, PARQUET.
curl -X POST &lt;a href="https://getqueryly.com/api/data-scientist/upload" rel="noopener noreferrer"&gt;https://getqueryly.com/api/data-scientist/upload&lt;/a&gt; \
-F "session_id=ds_1720000000_abc12" \
-F "file=@sales_data.csv"&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Query the Session&lt;br&gt;
curl -X POST &lt;a href="https://getqueryly.com/api/data-scientist/query" rel="noopener noreferrer"&gt;https://getqueryly.com/api/data-scientist/query&lt;/a&gt; \&lt;br&gt;
-F "session_id=ds_1720000000_abc12" \&lt;br&gt;
-F "query=Show average revenue by region"&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Health Checks, Insights &amp;amp; Chat&lt;/p&gt;
&lt;h1&gt;
  
  
  Health check
&lt;/h1&gt;

&lt;p&gt;curl -H "X-API-Key: dmk_your_key_here" \&lt;br&gt;
&lt;a href="https://getqueryly.com/api/data-scientist/health/ds_1720000000_abc12" rel="noopener noreferrer"&gt;https://getqueryly.com/api/data-scientist/health/ds_1720000000_abc12&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Insights
&lt;/h1&gt;

&lt;p&gt;curl -H "X-API-Key: dmk_your_key_here" \&lt;br&gt;
  &lt;a href="https://getqueryly.com/api/data-scientist/insights/ds_1720000000_abc12" rel="noopener noreferrer"&gt;https://getqueryly.com/api/data-scientist/insights/ds_1720000000_abc12&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Chat
&lt;/h1&gt;

&lt;p&gt;curl -X POST &lt;a href="https://getqueryly.com/api/chat" rel="noopener noreferrer"&gt;https://getqueryly.com/api/chat&lt;/a&gt; \&lt;br&gt;
  -H "X-API-Key: dmk_your_key_here" \&lt;br&gt;
  -H "Content-Type: application/json" \&lt;br&gt;
  -d '{"message":"Summarize this session for standup"}'&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Check Credit Limits ("Makes")
curl -H "X-API-Key: dmk_your_key_here" \
&lt;a href="https://getqueryly.com/api/makes/limits" rel="noopener noreferrer"&gt;https://getqueryly.com/api/makes/limits&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Tool Costs &amp;amp; Pricing Model&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Upload: Free&lt;/li&gt;
&lt;li&gt;Chat: 1 Make&lt;/li&gt;
&lt;li&gt;Data Query: 2 Makes&lt;/li&gt;
&lt;li&gt;Health Check: 1 Make&lt;/li&gt;
&lt;li&gt;Insights: 2 Makes&lt;/li&gt;
&lt;li&gt;Swarm Quick: 4 Makes&lt;/li&gt;
&lt;li&gt;Swarm Full: 6 Makes&lt;/li&gt;
&lt;li&gt;Report: 1 Make
&amp;gt; Pro-Tip: Upload once and reuse the same session_id for every follow-up to save credits. Check your limits before running a swarm analysis. Failed runs auto-refund so your balance is protected. Free tier covers daily testing, and paid packs stack.
&amp;gt; 
3 Workflows Worth Copying

&lt;ol&gt;
&lt;li&gt;Health Check Before Charts
&amp;gt; Prompt: "Upload ./sales.csv with GetQueryly, run ds_health_check, and report missing values, outliers, and bad types."
&amp;gt; Result: You get a data quality score out of 100 alongside per-column missing rates. Never chart dirty data again.
&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe2oapv2n5pwku4rmk28o.jpg" alt=" " width="719" height="1521"&gt;
&amp;gt; &lt;/li&gt;
&lt;li&gt;Ask with Proof
&amp;gt; Prompt: "Run ds_query on that session for average revenue by region, output a bar chart, and include a one-line summary under each bar."
&amp;gt; Result: Returns precise numbers, visual charts, and ready-to-share summaries for Slack.
&amp;gt; &lt;/li&gt;
&lt;li&gt;Consensus for Hard Calls
&amp;gt; Prompt: "Run ds_swarm_quick on churn drivers, then list where the analysts agree."
&amp;gt; Result: Synthesizes independent analytical passes to catch nuances a single pass might miss.
&amp;gt; 
FAQ
Is GetQueryly an AI data analysis API?
Yes. Upload, query, check health, generate insights, chat, and export over REST using a single header. View full details in the API Docs.
Does it work as an MCP server for Claude and Cursor?
Yes. Add the SSE URL and your API key to your client config. Exposed tools include ds_upload, ds_query, ds_health_check, ds_insights, ds_swarm_quick, ds_swarm_full, ds_report, ai_chat, chart, and more.
What file formats are supported?
CSV, Excel (XLSX/XLS), JSON, PDF, TXT, Markdown, Parquet, and images containing text up to 50MB per upload over REST.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Can I share results without login credentials?&lt;/strong&gt;&lt;br&gt;
Yes. One click generates a public share link containing the charts and narrative. Viewers do not need an account, while raw file downloads remain owner-only.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where do I start?&lt;/strong&gt;&lt;br&gt;
Head over to getqueryly.com, grab an API key, check the API Docs, and run your first upload curl.&lt;/p&gt;

&lt;p&gt;I built GetQueryly and will be hanging out in the comments! Post your file type and question below, and I'll reply with the exact prompt and cheapest tool chain to use.&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>api</category>
      <category>datascience</category>
    </item>
    <item>
      <title>GetQueryly: Ask Your Data Any Question. Get Real Answers.</title>
      <dc:creator>Emmanuel Mireku Mensah</dc:creator>
      <pubDate>Tue, 11 Aug 2026 06:29:47 +0000</pubDate>
      <link>https://dev.to/emmanuel_mirekumensah_96/getqueryly-ask-your-data-any-question-get-real-answers-ncg</link>
      <guid>https://dev.to/emmanuel_mirekumensah_96/getqueryly-ask-your-data-any-question-get-real-answers-ncg</guid>
      <description>&lt;p&gt;You have a spreadsheet. You have questions. You don't want to write code.&lt;/p&gt;

&lt;p&gt;GetQueryly lets you ask your data anything in plain English and get real, actionable insights with charts, statistics, and reports.&lt;/p&gt;

&lt;p&gt;What You Can Do&lt;br&gt;
Upload any file. CSV, Excel, PDF, JSON, Parquet, SPSS - if it has data, we handle it.&lt;/p&gt;

&lt;p&gt;Ask in plain English. No SQL. No formulas. No coding. Just type what you want to know.&lt;/p&gt;

&lt;p&gt;Get real results. Actual charts. Actual statistics. Actual insights.&lt;/p&gt;

&lt;p&gt;Features Built for Real Work&lt;br&gt;
Data Health Check&lt;br&gt;
Upload a file and instantly see what's wrong with it. Missing values, duplicates, outliers, correlations - everything flagged before you even ask.&lt;/p&gt;

&lt;p&gt;Smart Analysis&lt;br&gt;
Ask "show me revenue trends by region" and get a real chart with actual numbers. Ask "what's driving customer churn?" and get a statistical breakdown.&lt;/p&gt;

&lt;p&gt;Multi-Analyst Reports&lt;br&gt;
Need a full picture? GetQueryly assembles a team of AI analysts - each with different expertise. They collaborate and deliver a comprehensive report.&lt;/p&gt;

&lt;p&gt;Anomaly Detection&lt;br&gt;
Your data has problems hiding in plain sight. GetQueryly finds them automatically. Spikes, drops, outliers, unusual patterns - flagged and explained.&lt;/p&gt;

&lt;p&gt;Data Storytelling&lt;br&gt;
Numbers are boring. GetQueryly turns your data into a narrative. "Revenue grew 23% in Q3, driven primarily by the West region, with December being the strongest month."&lt;/p&gt;

&lt;p&gt;Kaggle Dataset Explorer&lt;br&gt;
200,000+ public datasets at your fingertips. Search by keyword, preview the data before loading, and analyze instantly. No downloads. No uploads. Just search and go.&lt;/p&gt;

&lt;p&gt;Web Search Data Generation&lt;br&gt;
Don't have data? Type a topic. GetQueryly searches the web across multiple sources, shows you what it found, and lets you generate a structured dataset from the research. Preview sources before committing.&lt;/p&gt;

&lt;p&gt;Predictive Follow-Ups&lt;br&gt;
After every analysis, GetQueryly suggests what to explore next. Not generic suggestions - real questions based on what your data actually shows.&lt;/p&gt;

&lt;p&gt;Export Everything&lt;br&gt;
PDF reports. Excel workbooks with multiple sheets. CSV data files. Chart images. Download in any format.&lt;/p&gt;

&lt;p&gt;For Teams&lt;br&gt;
Create a workspace. Share datasets. Collaborate on analysis. Manage who has access to what.&lt;/p&gt;

&lt;p&gt;For Developers&lt;br&gt;
Full REST API. MCP integration. Build your own tools on top of GetQueryly's analysis engine.&lt;/p&gt;

&lt;p&gt;Free to Start&lt;br&gt;
10 analyses per day. No credit card. No signup required to explore.&lt;/p&gt;

&lt;p&gt;Try GetQueryly now →&lt;/p&gt;

&lt;p&gt;GetQueryly - Your data has stories. We help you tell them.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Built an AI Document Assistant That Runs Code in a Sandbox</title>
      <dc:creator>Emmanuel Mireku Mensah</dc:creator>
      <pubDate>Sat, 25 Jul 2026 14:51:08 +0000</pubDate>
      <link>https://dev.to/emmanuel_mirekumensah_96/built-an-ai-document-assistant-that-runs-code-in-a-sandbox-15kb</link>
      <guid>https://dev.to/emmanuel_mirekumensah_96/built-an-ai-document-assistant-that-runs-code-in-a-sandbox-15kb</guid>
      <description>&lt;p&gt;Every AI document tool falls into one of two categories:&lt;/p&gt;

&lt;p&gt;Chatbots that can talk about your files but can't download anything&lt;br&gt;
Dumb converters that can merge PDFs but can't think&lt;br&gt;
I built DocMake to bridge both worlds.&lt;/p&gt;

&lt;p&gt;What DocMake Does&lt;br&gt;
DocMake is an AI-powered document assistant at docmake.online. You upload a file, describe what you need in plain English, and AI picks the right tool to handle it.&lt;/p&gt;

&lt;p&gt;The Cool Part: Sandboxed Code Execution&lt;br&gt;
The AI Data Scientist feature is what I'm most proud of. Upload a spreadsheet and:&lt;/p&gt;

&lt;p&gt;AI analyzes the data structure&lt;br&gt;
Writes code to process it&lt;br&gt;
Runs the code in a sandboxed subprocess (not in the main process)&lt;br&gt;
Returns interactive charts + natural language insights&lt;br&gt;
The key architectural decision: DataFrames never live in the main process. Every analysis runs in a forked subprocess with a timeout and memory limit. This prevents a single bad query from crashing the server.&lt;/p&gt;

&lt;p&gt;The Analyst Swarm&lt;br&gt;
Inspired by multi-agent systems, the Analyst Swarm assigns multiple AI personas to independently analyze your data. Each persona writes their own code, runs it, and reaches a consensus. It's like having a team of analysts working in parallel.&lt;/p&gt;

&lt;p&gt;MCP Integration&lt;br&gt;
DocMake is also an MCP (Model Context Protocol) server. This means AI assistants like Claude, Cursor, and VS Code can call DocMake's tools directly — not just talk about converting files, but actually do it.&lt;/p&gt;

&lt;p&gt;Lessons Learned&lt;br&gt;
Subprocess isolation is critical for sandboxed code execution&lt;br&gt;
Free tier AI models are good enough for most users&lt;br&gt;
MCP is becoming the standard for AI tool integration&lt;br&gt;
Try it at &lt;a href="https://docmake.online" rel="noopener noreferrer"&gt;https://docmake.online&lt;/a&gt; Free tier, no credit card.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>python</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
