Persistent AI workspace with FinzData built in: files, code runs and point-in-time market data.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Read-only GET request to the FinzData REST API (docs: https://finzdata.com/docs) with your key (for example /v1/prices/daily, /v1/futures/daily, /v1/gex/daily, /v1/cot, /v1/pulse/{name}, /v1/model/latest). Optionally save the result into your workspace with save_to; results over 40 KB are saved automatically and previewed.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http workspace https://workspace.finzdata.com/mcp
Read-only GET request to the FinzData REST API (docs: https://finzdata.com/docs) with your key (for example /v1/prices/daily, /v1/futures/daily, /v1/gex/daily, /v1/cot, /v1/pulse/{name}, /v1/model/latest). Optionally save the result into your workspace with save_to; results over 40 KB are saved automatically and previewed.
| Argument | Type | Description |
|---|---|---|
| path* | string | |
| params | object | |
| save_to | string |
{
"type": "object",
"required": [
"path"
],
"properties": {
"path": {
"type": "string"
},
"params": {
"type": "object"
},
"save_to": {
"type": "string"
}
}
}List public FinzData Hub strategies (momentum, trend, mean reversion, value, factor, AI Tournament). sort: robust (deflated Sharpe), benchmark (Sharpe above its own benchmark), forward, new, forks. Each entry gives its slug, its statistics and whether it beats or trails its benchmark. Every listed strategy can be re-run free on its full history.
| Argument | Type | Description |
|---|---|---|
| sort | string | |
| limit | number | |
| family | string |
{
"type": "object",
"properties": {
"sort": {
"enum": [
"robust",
"benchmark",
"forward",
"new",
"forks"
],
"type": "string"
},
"limit": {
"type": "number"
},
"family": {
"type": "string"
}
}
}Re-run a listed FinzData strategy exactly as published, on its full point-in-time history through end (default today), on the FinzData servers. Free on every plan. Saves spec.json and result.json to /workspace/strategies/<slug>/ unless save is false. The result has statistics, the benchmark's statistics, an equity curve and a vs_benchmark verdict.
| Argument | Type | Description |
|---|---|---|
| end | string | |
| save | boolean | Default true. |
| slug* | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"end": {
"type": "string"
},
"save": {
"type": "boolean",
"description": "Default true."
},
"slug": {
"type": "string"
}
}
}Delete a file or directory in your FinzData Workspace (a per-key file store on Cloudflare; docs: https://finzdata.com/workspace).
| Argument | Type | Description |
|---|---|---|
| path* | string |
{
"type": "object",
"required": [
"path"
],
"properties": {
"path": {
"type": "string"
}
}
}List a directory in your FinzData Workspace (default /workspace; docs: https://finzdata.com/workspace).
| Argument | Type | Description |
|---|---|---|
| path | string |
{
"type": "object",
"properties": {
"path": {
"type": "string"
}
}
}Read a text file from your FinzData Workspace (docs: https://finzdata.com/workspace).
| Argument | Type | Description |
|---|---|---|
| path* | string |
{
"type": "object",
"required": [
"path"
],
"properties": {
"path": {
"type": "string"
}
}
}Run a JavaScript (ES module) program inside your workspace. It must `export default async function (input) { ... }` and return JSON. Use `import { get } from "codemode:finzdata"` for data and `import fs from "node:fs/promises"` for files under /workspace. No other network access.
| Argument | Type | Description |
|---|---|---|
| code* | string | |
| input | object | JSON value passed to your default export. |
| timeout_ms | number |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string"
},
"input": {
"type": "object",
"description": "JSON value passed to your default export."
},
"timeout_ms": {
"type": "number"
}
}
}Write a text file in your FinzData Workspace (paths live under /workspace and persist between sessions; docs: https://finzdata.com/workspace).
| Argument | Type | Description |
|---|---|---|
| path* | string | |
| content* | string |
{
"type": "object",
"required": [
"path",
"content"
],
"properties": {
"path": {
"type": "string"
},
"content": {
"type": "string"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 8, 2026.