FinzData Workspace
Server Details
AI workspace with FinzData built in: stocks, futures, options GEX, macro, crypto data and code runs.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 8 tools
Each tool's purpose is clearly stated: finzdata_get is a raw REST passthrough, strategy_list/strategy_run handle public Hub strategies, and the four workspace_* tools manage files. The only fuzziness is that workspace_run can `import { get } from "codemode:finzdata"`, partially shadowing finzdata_get, and strategy_run re-runs data that finzdata_get could also retrieve in raw form — but the descriptions make the intended boundary clear.
Seven of eight tools use a consistent noun_verb prefix pattern (strategy_*, workspace_*), which is readable and predictable. finzdata_get breaks the pattern slightly by using the server name as a prefix and a generic verb, but it is still unambiguous.
Eight tools is well within the sweet spot and each earns its place: one data-access tool, two strategy tools, and a complete four-tool file workspace plus a code runner. Nothing feels redundant or padded.
The workspace surface is complete (list/read/write/delete plus code execution), and the data API is read-only by design so a single GET makes sense. Minor gaps: there is no strategy_get for a single slug without listing, no way to create/publish or fork a strategy, and no non-GET API operations if any exist.
Available Tools
8 toolsfinzdata_getGet FinzData API dataAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| params | No | ||
| save_to | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes beyond the annotations by disclosing the auth requirement ('with your key'), the automatic persistence rule (results over 40 KB are saved automatically) and the preview behavior, which the agent cannot infer from readOnlyHint=false/destructiveHint=false. Minor friction: 'Read-only GET request' sits uneasily beside readOnlyHint=false, though the save_to/auto-save clause explains that the tool itself can write; rate limits and error behavior are unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the core action and the auth/docs pointer, followed by the save behavior. The parenthetical endpoint list is long but earns its place by anchoring valid `path` values given an otherwise bare schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description only gestures at return behavior via the 40 KB auto-save and preview note; it never says what a small response looks like or what the preview contains. Combined with the undescribed `params` object, this is adequate but leaves real gaps for a generic passthrough tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage the description must carry all parameter meaning, and it covers only two of three: it illustrates valid `path` values and explains `save_to` as workspace persistence. The nested `params` object receives no explanation at all — no hint about query parameters, encoding, or format — leaving the most ambiguous parameter undocumented in both schema and text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource ('GET request to the FinzData REST API') and enumerates concrete endpoint examples (/v1/prices/daily, /v1/gex/daily, /v1/cot, /v1/pulse/{name}), so an agent knows exactly what this fetches. It does not explicitly contrast itself with siblings such as workspace_read or workspace_run, even though its save_to behavior overlaps with workspace_write.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the endpoint examples show what kinds of data the tool is for, and 'optionally save the result into your workspace' hints at the write path. There is no statement of when to prefer this over workspace_read/workspace_run for retrieval, nor any when-not guidance or prerequisite (e.g., that a key is required).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
strategy_listList FinzData strategiesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | ||
| limit | No | ||
| family | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world scope, so the safety profile needs no restating. The description adds real value by disclosing the result shape (slug, statistics, benchmark beat/trail flag) and the fact that any listed strategy can be re-run free on full history. It omits default sort, default/max limit, and pagination behavior, which matter for a list endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four tight sentences, front-loaded with what is listed, then the sort semantics, then the return shape, then the re-run affordance. The final sentence about free re-runs is slightly promotional but still functional cross-sell toward strategy_run. No filler beyond that.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully sketches the entry fields, which is the biggest gap it could have covered. For a zero-required-parameter list tool it is close to adequate, but the missing `limit`/`family` semantics and unspecified defaults leave an agent guessing at filtering and result volume.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry all parameter meaning. It does this well for `sort`, defining all five enum values with concrete ranking semantics. But `limit` is never mentioned and `family` is only hinted at via the family list without stating that it is a filter parameter, leaving two of three parameters semantically bare.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"List public FinzData Hub strategies" gives a specific verb and resource, and the parenthetical enumerates the actual families (momentum, trend, mean reversion, value, factor, AI Tournament) so the agent knows exactly what universe is returned. It is trivially distinguishable from the sibling strategy_run, which executes a strategy rather than enumerating them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what each sort mode means (robust = deflated Sharpe, benchmark = Sharpe above its own benchmark), which is genuine guidance for choosing a sort. However, it never states when to prefer this tool over strategy_run or the workspace_* siblings, and gives no guidance on paging or how many results to expect. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
strategy_runRe-run a FinzData strategyAInspect
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// unless save is false. The result has statistics, the benchmark's statistics, an equity curve and a vs_benchmark verdict.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ||
| save | No | Default true. | |
| slug | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds substantial context beyond the annotations: the cost model ('free on every plan'), the execution location (FinzData servers), the concrete side effect and its exact destination path (/workspace/strategies/<slug>/) plus the opt-out condition, and the shape of the returned result. Given that readOnlyHint=false is the only structured hint about mutation, the file-write disclosure is exactly the missing piece an agent needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, each carrying distinct information (operation, cost, side effects, return contents), with the core action front-loaded. No redundant restatement of the title and no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This tool has real side effects and no output schema, so the description correctly compensates by naming the artifacts written and summarizing the result structure. The remaining shortfall is the undocumented format/expected value of 'end' and no note on overwrite behavior when the target directory already exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is only 33% (only 'save' has a description, and it is a bare 'Default true'), so the description must carry the load and largely does: it explains that save controls writing spec.json/result.json, that end defaults to today and bounds the point-in-time history, and that slug identifies the published strategy to re-run. Date format for 'end' is the one gap left.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource pair: 'Re-run a listed FinzData strategy exactly as published, on its full point-in-time history.' The word 'listed' implicitly distinguishes this from running a user-authored strategy, but the likely sibling alternative (workspace_run) is never named, so the differentiation is inferred rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The statement 'Free on every plan' effectively removes cost as a blocking consideration for calling it, which is genuine usage context. However, there is no explicit when-to-use or when-not-to-use guidance and no named alternative for agents that want to run something other than an already-listed strategy.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workspace_deleteDelete a workspace fileBDestructiveInspect
Delete a file or directory in your FinzData Workspace (a per-key file store on Cloudflare; docs: https://finzdata.com/workspace).
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=false, and openWorldHint=false, so the safety profile is covered structurally. The description adds that this is a per-key store on Cloudflare, which hints at scoping, but it never says whether deleting a directory is recursive, what happens when the path does not exist, or whether deletion is permanent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the action, with a compact parenthetical for context and a docs link. Nothing is wasted, though the sentence would earn more space if it used a clause to explain path format or directory behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter destructive tool, the safety profile is fully covered by annotations and there is no output schema to explain. However, the critical unknowns for correct invocation — path format and recursive directory deletion — are absent from both schema and description, so it is only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single required parameter 'path' has 0% schema description coverage, so the description carries the full burden and does not deliver. It says nothing about whether the path is relative to the workspace root, whether a leading slash is expected, or how directories are addressed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource ("Delete a file or directory in your FinzData Workspace") and adds a parenthetical explaining what a Workspace is (a per-key file store on Cloudflare). It is easily distinguished from siblings like workspace_read and workspace_write by the verb, though it never explicitly contrasts with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this versus alternatives, no prerequisites, and no warning to verify a path with workspace_list or workspace_read first. For a destructive operation, the absence of any when/when-not framing leaves the agent to infer everything from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workspace_listList workspace filesBRead-onlyIdempotentInspect
List a directory in your FinzData Workspace (default /workspace; docs: https://finzdata.com/workspace).
| Name | Required | Description | Default |
|---|---|---|---|
| path | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds the useful default-path behavior, but says nothing about the shape of the result (names only? sizes? recursion depth?) or behavior on a nonexistent path, which the description would need to carry since there is no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tightly written sentence with the key scope fact and the default value front-loaded. The documentation URL adds a small amount of value without bloat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with strong annotations this is close to adequate, but with no output schema the definition should say what a listing returns and whether subdirectories are included. The undocumented path semantics are a further small gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single 'path' parameter, so the description must compensate. It partially does by clarifying that the parameter is a directory and that the default is /workspace, but it leaves open whether the path must be absolute, workspace-relative, or whether a trailing slash matters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ('List a directory in your FinzData Workspace'), which clearly separates it from workspace_write, workspace_delete, and workspace_run. It does not explicitly contrast with workspace_read, so an agent must infer that this lists names/metadata rather than returning file contents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: call it to enumerate a directory. The default of /workspace is a helpful hint, and a docs link is offered, but there is no explicit statement of when to prefer this over workspace_read or how to recurse. No exclusions or preconditions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workspace_readRead a workspace fileBRead-onlyIdempotentInspect
Read a text file from your FinzData Workspace (docs: https://finzdata.com/workspace).
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds one useful behavioral constraint — that it reads *text* files, implying binary content is out of scope — plus a docs pointer, but says nothing about size limits, encoding, or error behavior for missing files.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the docs URL is compact and relevant. It is efficient, though the brevity comes at the cost of the missing path semantics noted above.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with rich annotations and no output schema, the definition is nearly sufficient, but the undocumented path format leaves a real ambiguity an agent could get wrong on first call. Adding one clause on path format would make it complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single 'path' parameter, so the description carries the full burden and fails to explain path format (relative vs absolute, whether a leading slash or file extension is expected, or whether it is workspace-relative). This is the most consequential gap for correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Read a text file from your FinzData Workspace'), which clearly separates it from workspace_write, workspace_delete, and workspace_list. It stops short of explicitly naming those siblings, but the read/write/delete distinction is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this versus workspace_list (to discover paths) or workspace_run, and no stated preconditions such as whether the file must already exist. The agent must infer usage entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workspace_runRun code in the workspaceAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ||
| input | No | JSON value passed to your default export. | |
| timeout_ms | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare the safety profile (readOnly=false, destructive=false, openWorld=false), and the description adds genuinely non-obvious behavior: the required module shape, mandatory JSON return, the whitelisted imports, and that no other network access exists. Gaps remain on side effects to /workspace files, timeout behavior, and whether state persists between runs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four tight sentences, front-loaded with purpose, then the module contract and environment constraints. Nothing is redundant or padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a sandboxed code-execution tool with no output schema, the description covers the runtime, entry-point contract, allowed imports, and network isolation, which is what most agents need. Missing timeout semantics and filesystem persistence details keep it short of complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 33% schema coverage, the description usefully clarifies what `code` must contain and that `input` flows into the default export. However, `timeout_ms` is never mentioned in the description or schema, leaving a third parameter undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Run a JavaScript (ES module) program inside your workspace'), and the workspace scoping plus code-execution framing clearly separates it from workspace_read, workspace_write, workspace_list, and workspace_delete.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The execution context is implied (workspace-scoped scripting with data access), but there is no explicit when-to-use/when-not guidance versus siblings such as workspace_write or finzdata_get, nor any prerequisite or limit conditions beyond the network restriction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workspace_writeWrite a workspace fileBInspect
Write a text file in your FinzData Workspace (paths live under /workspace and persist between sessions; docs: https://finzdata.com/workspace).
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| content | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false and openWorldHint=false, so the safety profile is covered. The description adds real value beyond that by disclosing the /workspace path root and cross-session persistence, but it omits what happens when writing to an existing path (overwrite vs. append vs. error), which matters given idempotentHint=false.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the action first and supporting scoping details (path root, persistence, doc link) after it. No wasted wording, though the inline documentation URL adds little for an agent that cannot browse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter write tool with full annotation coverage and no output schema, the definition covers the essentials but leaves the write semantics underspecified — overwrite behavior, directory creation, and what the call returns. These gaps are modest given the simplicity, but they are the exact points an agent needs before writing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so both path and content are undocumented in the schema and the description must compensate. It adds only the constraint that paths live under /workspace; it says nothing about whether path is absolute or relative, whether directories are auto-created, or what content encoding/format is expected (text only, but size limits unstated).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ("Write a text file in your FinzData Workspace"), which an agent can distinguish from workspace_read, workspace_list, and workspace_delete by name alone. It stops short of explicitly contrasting with those siblings, but the action (write text) is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It supplies useful context — paths live under /workspace and persist between sessions — which implies when to reach for this tool (durable storage rather than transient output). However, it never states when to prefer a sibling such as workspace_run for executing code or workspace_read for retrieval, leaving the selection decision to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
8 tool updates
- First observed
finzdata_get - First observed
strategy_list - First observed
strategy_run - First observed
workspace_delete - First observed
workspace_list - First observed
workspace_read - First observed
workspace_run - First observed
workspace_write
Related MCP Connectors
Options flow, volatility, dealer positioning (GEX) and dark pool data for AI trading agents.
Market data, filings, fundamentals, macro, news and research runs for AI assistants.
Market analyst tools + AI agent: crypto, US equities, options, Korea, fundamentals, macro, backtests
The data and trading platform for AI: decades of US market data, backtests in seconds.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to access and analyze stocks, ETFs, crypto, forex, commodities, economics, company fundamentals, and market insights through 250+ financial data tools. Supports dynamic toolset loading and multiple deployment modes for flexible integration.444 npmApache 2.0
- FlicenseNot gradedqualityBmaintenanceConnects AI agents to real-time market data, options analysis, broker order staging, and automated alerts and workflows.-
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to access and synthesize per-ticker financial research data from multiple providers within a private, self-hosted workspace.6 npmMIT
- AlicenseNot gradedqualityAmaintenanceProvides AI assistants with 250+ tools to access and analyze financial data, including stocks, ETFs, crypto, forex, commodities, economics, and company fundamentals.444 npmApache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.