Skip to main content
Glama

Server Details

Public read-only Précis Finance MCP demo with synthetic data; no account or credentials required.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
99.9% over 55 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
precis-finance/precis-finance-mcp
GitHub Stars
6
Server Listing
Précis-MCP

TDQS

B3.2/5.0

Scored across 17 tools

Disambiguation4/5

Most tools map cleanly to distinct resource/action pairs such as bindings, loads, inspection, dimensions, and scenarios. The main ambiguity is between run_metric/run_metric_data and run_statement/run_statement_data, which are nearly identical except for output format; reading the full description resolves it but misselection is easy.

Naming Consistency4/5

The set follows clear list_/get_/run_ verb-noun patterns in snake_case, and the _data suffix consistently marks raw-output variants. The main outlier is precis_orientation, which does not follow the verb/action naming style used by the other tools.

Tool Count3/5

At 17 tools, the count is in the heavy range. The four run_* tools are effectively two operations with different output modes, so merging them or trimming redundant metadata lookups would make the set tighter.

Completeness3/5

Querying, metadata exploration, ingestion audit, and inspection are well covered. However, the _data tools explicitly reference eval_chart_transform, which is not exposed in this server, creating an advertised path that dead-ends; there are also no management or write operations for bindings and scenarios, though those may be out of scope.

Available Tools

20 tools
eval_chart_transform
Read-only
Inspect

Create a chart from data_refs (an array of snapshot IDs), a bounded JavaScript function, and chart_spec. Supports line, bar, area, waterfall, scatter, horizontal_bar, forecast_line, cohort_heatmap and sparkline_row. Query first and inspect rows; the transform takes one result per ref and returns flat rows.

ParametersJSON Schema
NameRequiredDescriptionDefault
data_refsYes
chart_specYes
transform_codeYes
export_datasetInspect

Export a cached data_ref to json or xlsx without rerunning the query; returns a temporary file and download link.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatYes
data_refYes
get_binding
Read-only
Inspect

Fetch one data feed's full configuration: source, target dataset, schedule, and extract parameters.

ParametersJSON Schema
NameRequiredDescriptionDefault
binding_idYes
get_file_download
Read-only
Inspect

Renew a download capability for an available, owned artifact.

ParametersJSON Schema
NameRequiredDescriptionDefault
file_idYes
get_inspection_schema
Read-only
Inspect

Get the column schema for an inspection source.

ParametersJSON Schema
NameRequiredDescriptionDefault
source_keyYes
get_load_status
Read-only
Inspect

Fetch one data load's full detail by load_id — timestamps, status, rows landed, and any error message.

ParametersJSON Schema
NameRequiredDescriptionDefault
load_idYes
inspect_rows
Read-only
Inspect

Inspect the row-level detail behind a figure, from an enabled inspection source. Returns a capped sample for reasoning plus a grid for the user.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
columnsNo
filtersNo
period_endNo
source_keyYes
scenario_idYes
period_startNo
list_bindings
Read-only
Inspect

List the configured data feeds (ingestion bindings) with their schedule — which datasets load, from where, how often.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetNo
source_idNo
list_dimensions
Read-only
Inspect

List the dimensions defined in the model — keys, labels, and kinds (leaf / derived / ragged hierarchy). Catalogue metadata only; use search_hierarchy to list a dimension's members.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

list_inspection_sources
Read-only
Inspect

List the row-level sources available for inspection.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

list_kpis
Read-only
Inspect

Browse the metric catalogue — metric keys, formats, domains, and the dimensions available per metric.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

list_load_history
Read-only
Inspect

List data-load attempts from the ingestion audit trail — when each dataset landed, with what status. Answers "is April in yet?" / "when was this data last loaded?".

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
periodNo
statusNo
binding_idNo
dataset_idNo
list_scenarios
Read-only
Inspect

List the available planning scenarios and their status.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

list_variants
Read-only
Inspect

List the what-if variants of a scenario.

ParametersJSON Schema
NameRequiredDescriptionDefault
scenario_idYes
precis_orientationAInspect

Call this first. Returns how to use Précis over this connector: the data model (scenarios, metrics, statements, dimensions), the reporting-tool variants, and how to build charts. Read it before composing queries.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries burden. It discloses that the tool returns informational content (data model, variants, chart instructions), indicating a read-only, non-destructive operation. No mention of auth or rate limits, but sufficient for an orientation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with 'Call this first.' Efficiently conveys purpose and usage without wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters and no output schema, the description fully explains the tool's function—returning orientation information. Complete for its role as an initial guide.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has zero parameters and schema coverage is 100% (empty). Per rules, baseline for 0 parameters is 4. Description explains what the tool returns, so no additional parameter info needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Returns how to use Précis over this connector: the data model...'. It distinguishes itself by being the first call, with the imperative 'Call this first'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Call this first' and 'Read it before composing queries,' providing clear when-to-use guidance and implying that other tools are for later steps.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_metric
Read-only
Inspect

Break one or more metrics down by a dimension — revenue by project, utilisation by employee, headcount trends, GL account drill-down. Rows are the dimension; columns are metrics × scenarios. Pass scenarios explicitly and give every scenario a concise, user-facing alias such as Actuals, Budget, Variance, or Var %. Returns a formatted table with structured data. The widget already displays this table to the user. Add useful interpretation; do not reproduce the table or restate all its rows in Markdown unless the user explicitly requests it or the widget is unavailable.

ParametersJSON Schema
NameRequiredDescriptionDefault
scaleNo
filtersNo
metricsYes
decimalsNo
scenariosNo
dimensionsNo
period_endNo
period_startNo
run_metric_data
Read-only
Inspect

Break one or more metrics down by a dimension — revenue by project, utilisation by employee, headcount trends, GL account drill-down. Rows are the dimension; columns are metrics × scenarios. Pass scenarios explicitly and give every scenario a concise, user-facing alias such as Actuals, Budget, Variance, or Var %. Returns the raw figures (and a data_ref) for your own analysis or to build a chart — pass [data_ref] as data_refs to eval_chart_transform. Does not show the user a table.

ParametersJSON Schema
NameRequiredDescriptionDefault
scaleNo
filtersNo
metricsYes
decimalsNo
scenariosNo
dimensionsNo
period_endNo
period_startNo
run_statement
Read-only
Inspect

Run a financial statement — P&L, variance report, or executive summary. Rows are statement lines (Revenue, Direct Cost, Gross Margin, …); columns are scenarios. Supports an optional dimension breakdown (e.g. by period or cost centre). For an unspecified general P&L, prefer full_pnl when it is listed by precis_orientation. Give every scenario a concise, user-facing alias such as Actuals, Budget, Variance, or Var %. Returns a formatted table with structured data. The widget already displays this table to the user. Add useful interpretation; do not reproduce the table or restate all its rows in Markdown unless the user explicitly requests it or the widget is unavailable.

ParametersJSON Schema
NameRequiredDescriptionDefault
scaleNo
filtersNo
decimalsNo
scenariosNo
statementNo
dimensionsNo
period_endNo
period_startNo
run_statement_data
Read-only
Inspect

Run a financial statement — P&L, variance report, or executive summary. Rows are statement lines (Revenue, Direct Cost, Gross Margin, …); columns are scenarios. Supports an optional dimension breakdown (e.g. by period or cost centre). For an unspecified general P&L, prefer full_pnl when it is listed by precis_orientation. Give every scenario a concise, user-facing alias such as Actuals, Budget, Variance, or Var %. Returns the raw figures (and a data_ref) for your own analysis or to build a chart — pass [data_ref] as data_refs to eval_chart_transform. Does not show the user a table.

ParametersJSON Schema
NameRequiredDescriptionDefault
scaleNo
filtersNo
decimalsNo
scenariosNo
statementNo
dimensionsNo
period_endNo
period_startNo
search_hierarchy
Read-only
Inspect

Search the dimension hierarchies (cost centres, accounts, …) to find valid codes and ids before composing a query.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
dimensionNo

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 8 tool updates
    • Addedeval_chart_transform
    • Addedexport_dataset
    • Addedget_file_download
    • Changedinspect_rows2 fields changed
      • removedInput schema / properties / filename
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Filename"
        -}
      • removedInput schema / properties / sheet_name
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Sheet Name"
        -}
    • Changedrun_metric5 fields changed
      • removedInput schema / properties / filename
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Filename"
        -}
      • removedInput schema / properties / layout
        Removed value: -{
        -  "default": "report",
        -  "title": "Layout",
        -  "type": "string"
        -}
      • removedInput schema / properties / overwrite
        Removed value: -{
        -  "default": false,
        -  "title": "Overwrite",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / sheet_name
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Sheet Name"
        -}
      • removedInput schema / properties / target
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Target"
        -}
    • Changedrun_metric_data5 fields changed
      • removedInput schema / properties / filename
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Filename"
        -}
      • removedInput schema / properties / layout
        Removed value: -{
        -  "default": "report",
        -  "title": "Layout",
        -  "type": "string"
        -}
      • removedInput schema / properties / overwrite
        Removed value: -{
        -  "default": false,
        -  "title": "Overwrite",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / sheet_name
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Sheet Name"
        -}
      • removedInput schema / properties / target
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Target"
        -}
    • Changedrun_statement5 fields changed
      • removedInput schema / properties / filename
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Filename"
        -}
      • removedInput schema / properties / layout
        Removed value: -{
        -  "default": "report",
        -  "title": "Layout",
        -  "type": "string"
        -}
      • removedInput schema / properties / overwrite
        Removed value: -{
        -  "default": false,
        -  "title": "Overwrite",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / sheet_name
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Sheet Name"
        -}
      • removedInput schema / properties / target
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Target"
        -}
    • Changedrun_statement_data5 fields changed
      • removedInput schema / properties / filename
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Filename"
        -}
      • removedInput schema / properties / layout
        Removed value: -{
        -  "default": "report",
        -  "title": "Layout",
        -  "type": "string"
        -}
      • removedInput schema / properties / overwrite
        Removed value: -{
        -  "default": false,
        -  "title": "Overwrite",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / sheet_name
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Sheet Name"
        -}
      • removedInput schema / properties / target
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Target"
        -}
  2. 17 tool updates
    • First observedget_binding
    • First observedget_inspection_schema
    • First observedget_load_status
    • First observedinspect_rows
    • First observedlist_bindings
    • First observedlist_dimensions
    • First observedlist_inspection_sources
    • First observedlist_kpis
    • First observedlist_load_history
    • First observedlist_scenarios
    • First observedlist_variants
    • First observedprecis_orientation
    • First observedrun_metric
    • First observedrun_metric_data
    • First observedrun_statement
    • First observedrun_statement_data
    • First observedsearch_hierarchy

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Provides read-only MCP tools for market snapshots, position risk, order reconciliation, and daily report previews with deterministic financial calculations, evidence chains, and audit trails.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Hosted MCP server providing read-only access to US public company fundamentals, segment breakdowns, peer comparisons, and earnings data sourced directly from SEC filings.
    MIT
  • F
    license
    B
    quality
    C
    maintenance
    Enables financial data retrieval, company context, market information, financial modelling, and valuation through MCP tools, with a deterministic sample provider for testing before connecting live data sources.
    15
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Hosted, read-only MCP server for US market intelligence: US market mood, per-stock sentiment and the SentiSense Score, sentiment-tagged market-moving news, analyst ratings, and institutional 13F flows.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.