{"name":"io.github.precis-finance/precis-finance-mcp","slug":"precis-finance-mcp","title":"Précis Finance MCP","description":"Public read-only Précis Finance MCP demo with synthetic data; no account or credentials required.","url":"https://mcp.market/server/precis-finance-mcp","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"finance","tags":["finance"],"presence":{"score":31,"stars":6,"forks":0,"downloads_week":null,"last_push_at":"2026-08-28T13:56:56.000Z","license":"NOASSERTION"},"uptime":{"percent":100,"checks":7,"ok":7,"last_checked_at":"2026-09-21T05:15:33.585Z","last_ok_at":"2026-09-21T05:15:33.585Z","latency_ms":110},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/precis-finance/precis-finance-mcp","website":"https://precis.finance/mcp","version":"0.2.5","remotes":[{"type":"streamable-http","url":"https://mcp.precis.finance/mcp"}],"packages":[],"tools":[{"name":"get_binding","description":"Fetch one data feed's full configuration: source, target dataset, schedule, and extract parameters.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"binding_id":{"title":"Binding Id","type":"string"}},"required":["binding_id"],"additionalProperties":false,"title":"get_binding"}},{"name":"get_inspection_schema","description":"Get the column schema for an inspection source.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"source_key":{"title":"Source Key","type":"string"}},"required":["source_key"],"additionalProperties":false,"title":"get_inspection_schema"}},{"name":"get_load_status","description":"Fetch one data load's full detail by load_id — timestamps, status, rows landed, and any error message.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"load_id":{"title":"Load Id","type":"string"}},"required":["load_id"],"additionalProperties":false,"title":"get_load_status"}},{"name":"inspect_rows","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"source_key":{"title":"Source Key","type":"string"},"scenario_id":{"title":"Scenario Id","type":"string"},"filters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Filters"},"columns":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Columns"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Limit"},"period_start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Period Start"},"period_end":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Period End"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Filename"},"sheet_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Sheet Name"}},"required":["source_key","scenario_id"],"additionalProperties":false,"title":"inspect_rows"}},{"name":"list_bindings","description":"List the configured data feeds (ingestion bindings) with their schedule — which datasets load, from where, how often.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"source_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source Id"},"target":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Target"}},"additionalProperties":false,"title":"list_bindings"}},{"name":"list_dimensions","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false,"title":"list_dimensions"}},{"name":"list_inspection_sources","description":"List the row-level sources available for inspection.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false,"title":"list_inspection_sources"}},{"name":"list_kpis","description":"Browse the metric catalogue — metric keys, formats, domains, and the dimensions available per metric.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false,"title":"list_kpis"}},{"name":"list_load_history","description":"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?\".","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"binding_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Binding Id"},"dataset_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Dataset Id"},"period":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Period"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Status"},"limit":{"default":50,"title":"Limit","type":"integer"}},"additionalProperties":false,"title":"list_load_history"}},{"name":"list_scenarios","description":"List the available planning scenarios and their status.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false,"title":"list_scenarios"}},{"name":"list_variants","description":"List the what-if variants of a scenario.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"scenario_id":{"title":"Scenario Id","type":"string"}},"required":["scenario_id"],"additionalProperties":false,"title":"list_variants"}},{"name":"precis_orientation","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"run_metric","description":"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 %. Shows the user a formatted table.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"metrics":{"items":{"type":"string"},"title":"Metrics","type":"array"},"scenarios":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Scenarios"},"period_start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Period Start"},"period_end":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Period End"},"filters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Filters"},"dimensions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Dimensions"},"scale":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Scale"},"decimals":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Decimals"},"target":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Target"},"layout":{"default":"report","title":"Layout","type":"string"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Filename"},"sheet_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Sheet Name"},"overwrite":{"default":false,"title":"Overwrite","type":"boolean"}},"required":["metrics"],"additionalProperties":false,"title":"run_metric"}},{"name":"run_metric_data","description":"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 the `data_ref` to eval_chart_transform. Does not show the user a table.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"metrics":{"items":{"type":"string"},"title":"Metrics","type":"array"},"scenarios":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Scenarios"},"period_start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Period Start"},"period_end":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Period End"},"filters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Filters"},"dimensions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Dimensions"},"scale":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Scale"},"decimals":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Decimals"},"target":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Target"},"layout":{"default":"report","title":"Layout","type":"string"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Filename"},"sheet_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Sheet Name"},"overwrite":{"default":false,"title":"Overwrite","type":"boolean"}},"required":["metrics"],"additionalProperties":false,"title":"run_metric"}},{"name":"run_statement","description":"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 %. Shows the user a formatted table.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"statement":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Statement"},"scenarios":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Scenarios"},"period_start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Period Start"},"period_end":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Period End"},"filters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Filters"},"dimensions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Dimensions"},"scale":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Scale"},"decimals":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Decimals"},"target":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Target"},"layout":{"default":"report","title":"Layout","type":"string"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Filename"},"sheet_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Sheet Name"},"overwrite":{"default":false,"title":"Overwrite","type":"boolean"}},"additionalProperties":false,"title":"run_statement"}},{"name":"run_statement_data","description":"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 the `data_ref` to eval_chart_transform. Does not show the user a table.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"statement":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Statement"},"scenarios":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Scenarios"},"period_start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Period Start"},"period_end":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Period End"},"filters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Filters"},"dimensions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Dimensions"},"scale":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Scale"},"decimals":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Decimals"},"target":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Target"},"layout":{"default":"report","title":"Layout","type":"string"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Filename"},"sheet_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Sheet Name"},"overwrite":{"default":false,"title":"Overwrite","type":"boolean"}},"additionalProperties":false,"title":"run_statement"}},{"name":"search_hierarchy","description":"Search the dimension hierarchies (cost centres, accounts, …) to find valid codes and ids before composing a query.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Query"},"dimension":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Dimension"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Limit"}},"additionalProperties":false,"title":"search_hierarchy"}}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-21T05:08:30.073Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-21T05:08:30.099Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1628ms"]},"poisoning":{"score":15,"max":15,"notes":["17 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 4 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 24 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcp.precis.finance/mcp","reachable":true,"authRequired":false,"latencyMs":1628,"serverInfo":{"name":"precis","version":"0.2.5"}}],"packages":[],"repo":{"found":true,"owner":"precis-finance","repo":"precis-finance-mcp","archived":false,"pushedAt":"2026-08-28T13:56:56Z","stars":6,"forks":0,"openIssues":1,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/293049965?v=4","ownerCreatedAt":"2026-06-12T09:19:35Z","license":"NOASSERTION"},"icon":{"url":"https://avatars.githubusercontent.com/u/293049965?v=4&s=128","source":"github"},"presence":{"stars":6,"forks":0,"downloadsWeek":null,"license":"NOASSERTION","lastPushAt":"2026-08-28T13:56:56.000Z","score":31}}}},"grade_history":[],"reviews":[]}