345 finance tools, 56 prompts: quant, SEC and EU filings, fact checks, rates, odds, DeFi, macro.
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.
Get one tool's full description and exact input JSON Schema before calling run_tool.
A tool name from find_tool.
Get one tool's full description and exact input JSON Schema before calling run_tool.
| Argument | Type | Description |
|---|---|---|
| name* | string | A tool name from find_tool. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 100,
"description": "A tool name from find_tool."
}
},
"additionalProperties": false
}Search the 311 finance tools (packs: quant, validation, fundamentals, research, backtest, markets) by what you need, e.g. "deflated sharpe", "black scholes greeks", "revenue as of 2019". Returns names, packs, argument signatures and one-line descriptions, best first.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Default 6. |
| query* | string | What you need, in plain words. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Default 6."
},
"query": {
"type": "string",
"maxLength": 200,
"description": "What you need, in plain words."
}
},
"additionalProperties": false
}Run one tool ({name, arguments}) or several in one call ({calls: [...]}). Any argument can be {"$file": "path.csv", "column": "close"} (or "columns": [...] / "all") instead of pasted numbers. {"$result": i, "path": "close"} passes batch call i's output into a later call; every result also has a ref ("r1", "r2", ...) that later run_tool calls can pass the same way, {"$result": "r1", "path": "close"}, so data never needs to be copied.
| Argument | Type | Description |
|---|---|---|
| name | string | Tool name from find_tool (single call). |
| calls | array | Several calls in one round trip. Calls without $result references run concurrently. |
| digits | integer | Round fractional numbers in the results to this many significant figures (4-6 saves output tokens); whole numbers such as counts, shares and IDs are never changed. Default: as each tool returns them. |
| return | string | For a batch: every result (default) or only the last one. |
| select | array | Return only these fields of each result, as dotted paths, e.g. ["verdict", "multiple_testing.best", "rows.0.accession"] (table rows take column names). |
| receipt | boolean | Add input and output SHA-256 and pack versions so the result can be recomputed and compared. |
| arguments |
| object |
| The tool's arguments (single call). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"name": {
"type": "string",
"maxLength": 100,
"description": "Tool name from find_tool (single call)."
},
"calls": {
"type": "array",
"items": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 100
},
"arguments": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"additionalProperties": false
},
"maxItems": 25,
"minItems": 1,
"description": "Several calls in one round trip. Calls without $result references run concurrently."
},
"digits": {
"type": "integer",
"maximum": 10,
"minimum": 3,
"description": "Round fractional numbers in the results to this many significant figures (4-6 saves output tokens); whole numbers such as counts, shares and IDs are never changed. Default: as each tool returns them."
},
"return": {
"enum": [
"all",
"last"
],
"type": "string",
"description": "For a batch: every result (default) or only the last one."
},
"select": {
"type": "array",
"items": {
"type": "string",
"maxLength": 200
},
"maxItems": 30,
"minItems": 1,
"description": "Return only these fields of each result, as dotted paths, e.g. [\"verdict\", \"multiple_testing.best\", \"rows.0.accession\"] (table rows take column names)."
},
"receipt": {
"type": "boolean",
"description": "Add input and output SHA-256 and pack versions so the result can be recomputed and compared."
},
"arguments": {
"type": "object",
"description": "The tool's arguments (single call).",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"additionalProperties": false
}