FinzData Workspace
A persistent workspace for your AI agent, with FinzData built in
Your agent keeps its files between sessions, runs code right next to point-in-time market data, and pulls any FinzData dataset with one key. One MCP endpoint, nothing to install.
https://workspace.finzdata.com/mcp
# streamable HTTP transport
# Authorization: Bearer <your FinzData key>What your agent gets
- A durable workspace. Files under /workspace persist across sessions, so research, notes and results build up over time.
- Code next to the data. Run JavaScript inside the workspace to pull, join and transform data without moving it through the chat.
- Every FinzData dataset. 16,000+ US stocks since 2000 with delisted names, 5,100+ ETFs, 139 futures markets with every contract since 2007, point-in-time GEX for single stocks, ETFs and the major indexes, CFTC COT since 1986, SEC fundamentals as filed, 13F holdings, 22,700+ macro series with every vintage, the Global Macro Pulse (chokepoints, ports, flights, toll traffic), crypto, 79 FX pairs, 123 indexes and tick trades.
- Private by design. One isolated workspace per key. Code runs in a sandbox that reaches FinzData and your own files, nothing else.
Tools
| Tool | What it does |
|---|---|
finzdata_get | Call any FinzData endpoint with your key; optionally save the result to a file. |
workspace_run | Run a JavaScript program inside your workspace, next to your files and the data. |
workspace_write / workspace_read | Keep notes, results, strategies and datasets between sessions. |
workspace_list / workspace_delete | Organise your workspace. |
Connect in under a minute
Add this to Claude, ChatGPT, Cursor, Windsurf or any MCP client:
{
"mcpServers": {
"finzdata-workspace": {
"url": "https://workspace.finzdata.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_FINZDATA_KEY"
}
}
}
}Then ask your agent to run code like this in its workspace:
import { get } from "codemode:finzdata";
import fs from "node:fs/promises";
export default async function () {
const r = await get("/v1/futures/daily", { root: "ES", start: "2024-01-01" });
await fs.writeFile("/workspace/es_daily.json", JSON.stringify(r.data));
return { status: r.status, saved: "/workspace/es_daily.json" };
}Works with every AI model
- MCP clients (Claude Code and Desktop, Cursor, Windsurf, VS Code and GitHub Copilot, Gemini CLI, Zed, Cline): add
https://workspace.finzdata.com/mcpwith the headerAuthorization: Bearer <key>. - OpenAI API and Agents SDK: use it as a remote MCP tool with the same URL and header.
- Custom GPTs, Gemini function calling, LangChain, LlamaIndex, CrewAI, n8n, Zapier: import the OpenAPI spec at
https://workspace.finzdata.com/openapi.jsonand authenticate with theX-API-Keyheader. - Plain HTTPS:
POST /v1/run,POST /v1/data, and/v1/files/*from any language.
Included with every FinzData key
A free key gets 100 code runs a day. Paid plans get 2,000 runs a day, runs of up to five minutes, and the full history and intraday data of their plan. See plans.
Questions
What is FinzData Workspace?
A private, persistent workspace for your AI agent. It keeps files between sessions, runs JavaScript next to the data, and calls every FinzData dataset with your own key, all over one MCP endpoint.
Which data can my agent use in the workspace?
Everything your FinzData plan includes: 16,000+ US stocks since 2000 with delisted names, 5,100+ ETFs, 139 futures markets with every contract since 2007, point-in-time options gamma (GEX) for single stocks, ETFs and the major indexes, CFTC COT since 1986, SEC fundamentals as filed, 13F holdings, 22,700+ macro series with every vintage, the Global Macro Pulse, crypto, 79 FX pairs, 123 indexes and tick trades.
Do I need to install anything?
No. Add the MCP endpoint to any MCP client with your FinzData key as a Bearer token, or import the OpenAPI spec into Custom GPTs, Gemini, LangChain, n8n or any tool-calling framework.
Is my workspace private?
Yes. Each API key has its own isolated workspace. Code runs in a sandbox that can reach FinzData and your own files, and nothing else.
How much does it cost?
The workspace is included with every FinzData key. A free key gets 100 code runs a day; paid plans get 2,000 runs a day and runs of up to five minutes. Data access follows your plan.