{"name":"io.github.nvasilevv/pensiata","slug":"nvasilevv-pensiata","title":"Pensiata - Bulgarian Pension Fund Analytics","description":"Bulgarian pension fund analytics — NAV data, metrics, rankings, and benchmarks.","url":"https://mcp.market/server/nvasilevv-pensiata","rating":null,"grade":"B","score":76,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":11,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-03-05T12:23:01.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T08:15:32.453Z","last_ok_at":"2026-11-04T08:15:32.453Z","latency_ms":306},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/nvasilevv/pensiata-mcp","website":"https://pensiata.me","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://mcp.pensiata.me/mcp"}],"packages":[],"tools":[{"name":"cache_stats","description":"Return MCP cache telemetry for diagnostics and performance debugging.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"compute_metric","description":"Compute a metric for Bulgarian pension funds or benchmark targets.\n\nSupports returns, drawdown, volatility, Sharpe/Sortino/Calmar, correlation, and\nbenchmark-aware metrics over configurable period and frequency.\nData freshness: computed from latest ingested FSC NAV and benchmark data.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"metric":{"type":"string"},"period":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"}]},"fund_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"manager_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"scheme_code":{"anyOf":[{"enum":["upf","ppf","dpf"],"type":"string"},{"type":"null"}],"default":null},"benchmark_target_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"benchmark_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"risk_free_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"risk_free_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"window":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"default":null},"frequency":{"default":"daily","enum":["daily","weekly","monthly"],"type":"string"}},"required":["metric","period"],"additionalProperties":false}},{"name":"get_benchmark_series","description":"Get historical benchmark series for pension-fund comparison workflows.\n\nUse with compute/rank tools to compare Bulgarian pension funds against inflation\nor market proxies over aligned periods.\nData freshness: updated as new benchmark source observations become available.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"benchmark_slug":{"type":"string"},"date_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"date_to":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"frequency":{"default":"daily","enum":["daily","weekly","monthly"],"type":"string"}},"required":["benchmark_slug"],"additionalProperties":false}},{"name":"get_bulgarian_pension_benchmark_series","description":"Alias for `get_benchmark_series` to retrieve inflation/market comparators for UPF/PPF/VPF.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"benchmark_slug":{"type":"string"},"date_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"date_to":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"frequency":{"default":"daily","enum":["daily","weekly","monthly"],"type":"string"}},"required":["benchmark_slug"],"additionalProperties":false}},{"name":"get_bulgarian_pension_benchmarks","description":"Alias for `list_benchmarks` with Bulgarian pension comparison context.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"get_bulgarian_pension_fund_managers","description":"Alias for `list_managers` with explicit Bulgarian pension context for agent discovery.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"scheme_code":{"anyOf":[{"enum":["upf","ppf","dpf"],"type":"string"},{"type":"null"}],"default":null}},"additionalProperties":false}},{"name":"get_bulgarian_pension_fund_metric","description":"Alias for `compute_metric` with explicit Bulgarian pension metric intent.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"metric":{"type":"string"},"period":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"}]},"fund_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"manager_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"scheme_code":{"anyOf":[{"enum":["upf","ppf","dpf"],"type":"string"},{"type":"null"}],"default":null},"benchmark_target_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"benchmark_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"risk_free_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"risk_free_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"window":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"default":null},"frequency":{"default":"daily","enum":["daily","weekly","monthly"],"type":"string"}},"required":["metric","period"],"additionalProperties":false}},{"name":"get_bulgarian_pension_fund_nav_series","description":"Alias for `get_nav_series` with explicit pension NAV semantics for tool-RAG routing.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"fund_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"manager_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"scheme_code":{"anyOf":[{"enum":["upf","ppf","dpf"],"type":"string"},{"type":"null"}],"default":null},"date_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"date_to":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"frequency":{"default":"daily","enum":["daily","weekly","monthly"],"type":"string"}},"additionalProperties":false}},{"name":"get_bulgarian_pension_funds","description":"Alias for `list_funds` to discover UPF/PPF/VPF fund IDs for FSC-based analysis.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"scheme_code":{"anyOf":[{"enum":["upf","ppf","dpf"],"type":"string"},{"type":"null"}],"default":null},"active_only":{"default":true,"type":"boolean"}},"additionalProperties":false}},{"name":"get_bulgarian_pension_metrics_catalog","description":"Alias for `list_metrics` so agents can semantically find available pension metrics.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"get_holdings_reports_index","description":"Get a lightweight summary index of pension fund holdings reports.\n\nReturns allocation metadata (equity %, domestic %, funds %) and top holdings\nfor each report without loading full content. Use this for quick discovery\nto decide which reports to load in full with `read_holdings_report`.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"manager_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fund_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"date_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"date_to":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"additionalProperties":false}},{"name":"get_nav_series","description":"Get official NAV time series for a Bulgarian pension fund (UPF/PPF/VPF).\n\nAccepts either `fund_id` or (`manager_slug`, `scheme_code`) and returns normalized\nNAV points for return/risk calculations and charting.\nData freshness: updated as new source NAV observations are ingested.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"fund_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"manager_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"scheme_code":{"anyOf":[{"enum":["upf","ppf","dpf"],"type":"string"},{"type":"null"}],"default":null},"date_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"date_to":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"frequency":{"default":"daily","enum":["daily","weekly","monthly"],"type":"string"}},"additionalProperties":false}},{"name":"get_pension_legal_framework","description":"Return the full text of Bulgarian pension legal documents.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"document":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional filter – \"ordinance_9\", \"ordinance_33\", or \"kso\".\n      If omitted, returns all available documents."}},"additionalProperties":false}},{"name":"list_benchmarks","description":"List benchmark assets for Bulgarian pension comparisons.\n\nIncludes inflation and market references used to evaluate relative performance\nof UPF, PPF, and VPF/DPF funds.\nData freshness: benchmark metadata is stable; prices are updated as new source data arrives.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"list_funds","description":"List Bulgarian private pension funds and canonical fund IDs.\n\nReturns `fund_id` in `manager_slug:scheme_code` format for UPF, PPF, and VPF/DPF.\nUse this as discovery before calling NAV, metric, and ranking tools.\nData freshness: fund metadata follows latest FSC-tracked manager/scheme dataset.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"scheme_code":{"anyOf":[{"enum":["upf","ppf","dpf"],"type":"string"},{"type":"null"}],"default":null},"active_only":{"default":true,"type":"boolean"}},"additionalProperties":false}},{"name":"list_holdings_reports","description":"List available markdown holdings reports for Bulgarian pension funds.\n\nReports contain detailed portfolio holdings data extracted from official PDF filings\nand converted to structured markdown with metadata (allocation %, exposure, top holdings).\n\nUse this tool to discover what reports are available before loading specific ones\nwith `read_holdings_report`. Filter by manager, fund type, or date range.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"manager_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fund_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"date_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"date_to":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"additionalProperties":false}},{"name":"list_managers","description":"Retrieve Bulgarian pension manager metadata for UPF, PPF, and VPF/DPF schemes.\n\nUse this to discover licensed managers and their supported scheme types before\nrunning rankings or metric calculations over FSC-tracked pension data.\nData freshness: reflects latest ingested official FSC manager/scheme coverage.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"scheme_code":{"anyOf":[{"enum":["upf","ppf","dpf"],"type":"string"},{"type":"null"}],"default":null}},"additionalProperties":false}},{"name":"list_metrics","description":"List all supported financial metric identifiers for MCP analytics tools.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"rank","description":"Rank funds within UPF/PPF/VPF schemes by a selected metric and period.\n\nSupports optional extra columns via `include_metrics` for agent-friendly table outputs.\nData freshness: rankings are computed from the latest ingested FSC-aligned NAV dataset.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"scheme_code":{"enum":["upf","ppf","dpf"],"type":"string"},"metric":{"type":"string"},"period":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"}]},"benchmark_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"order":{"default":"desc","enum":["desc","asc"],"type":"string"},"limit":{"default":50,"type":"integer"},"offset":{"default":0,"type":"integer"},"include_metrics":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null},"frequency":{"default":"daily","enum":["daily","weekly","monthly"],"type":"string"},"risk_free_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"window":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"default":null}},"required":["scheme_code","metric","period"],"additionalProperties":false}},{"name":"rank_benchmarks","description":"Rank benchmark assets by metric and period for market-context comparison.\n\nData freshness: rankings reflect latest ingested benchmark observations.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"metric":{"type":"string"},"period":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"}]},"benchmark_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"order":{"default":"desc","enum":["desc","asc"],"type":"string"},"limit":{"default":50,"type":"integer"},"offset":{"default":0,"type":"integer"},"include_metrics":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null},"frequency":{"default":"daily","enum":["daily","weekly","monthly"],"type":"string"},"risk_free_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"window":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"default":null}},"required":["metric","period"],"additionalProperties":false}},{"name":"rank_bulgarian_pension_benchmarks_by_metric","description":"Alias for `rank_benchmarks` for semantically rich benchmark ranking discovery.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"metric":{"type":"string"},"period":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"}]},"benchmark_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"order":{"default":"desc","enum":["desc","asc"],"type":"string"},"limit":{"default":50,"type":"integer"},"offset":{"default":0,"type":"integer"},"include_metrics":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null},"frequency":{"default":"daily","enum":["daily","weekly","monthly"],"type":"string"},"risk_free_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"window":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"default":null},"scheme_code":{"default":"upf","enum":["upf","ppf","dpf"],"type":"string"}},"required":["metric","period"],"additionalProperties":false}},{"name":"rank_bulgarian_pension_funds_by_metric","description":"Alias for `rank` to semantically target Bulgarian UPF/PPF/VPF leaderboard queries.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"scheme_code":{"enum":["upf","ppf","dpf"],"type":"string"},"metric":{"type":"string"},"period":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"}]},"benchmark_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"order":{"default":"desc","enum":["desc","asc"],"type":"string"},"limit":{"default":50,"type":"integer"},"offset":{"default":0,"type":"integer"},"include_metrics":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null},"frequency":{"default":"daily","enum":["daily","weekly","monthly"],"type":"string"},"risk_free_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"window":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"default":null}},"required":["scheme_code","metric","period"],"additionalProperties":false}},{"name":"read_holdings_report","description":"Read a specific markdown holdings report for a Bulgarian pension fund.\n\nReturns the full markdown content (or just metadata if summary_only=True)\nfor a specific manager, fund type, and date. The report includes detailed\nportfolio holdings with instrument types, issuers, values, and portfolio shares.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"manager_slug":{"type":"string","description":"Manager identifier (e.g., 'dskrodina', 'allianz', 'doverie')"},"fund_type":{"type":"string","description":"Fund type code (e.g., 'upf', 'ppf', 'dpf')"},"date":{"type":"string","description":"Report date in YYYY-MM-DD format"},"summary_only":{"default":false,"type":"boolean","description":"If True, return only parsed metadata (allocation, exposure, top holdings)"}},"required":["manager_slug","fund_type","date"],"additionalProperties":false}},{"name":"search_pension_law","description":"Search across Bulgarian pension legal framework documents.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"Search term (e.g., \"чл. 175\", \"equity limits\", \"инвестиционни ограничения\")."},"document":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional filter to search only one document."},"max_results":{"default":10,"type":"integer","description":"Maximum number of matching sections to return (default 10)."}},"required":["query"],"additionalProperties":false}},{"name":"simulate_bulgarian_pension_saver_outcome","description":"Alias for `simulate_saver_outcome` with explicit Bulgarian pension savings semantics.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"manager_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"scheme_code":{"default":"upf","enum":["upf","ppf","dpf"],"type":"string"},"monthly_amount":{"default":200,"type":"number"},"date_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"additionalProperties":false}},{"name":"simulate_saver_outcome","description":"Simulate saver outcomes with periodic contributions into Bulgarian pension funds.\n\nEstimates invested amount, terminal value, and IRR-like performance diagnostics.\nData freshness: simulation uses the latest available NAV history in the dataset.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"monthly_contribution":{"type":"number"},"scheme_code":{"enum":["upf","ppf","dpf"],"type":"string"},"manager_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fund_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"start_date":{"default":"2005-01-01","type":"string"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["monthly_contribution","scheme_code"],"additionalProperties":false}}],"scan":{"score":76,"grade":"B","scanned_at":"2026-09-28T06:08:04.379Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-28T06:08:04.413Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1342ms"]},"poisoning":{"score":15,"max":15,"notes":["26 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":4,"max":15,"notes":["last push 207 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.pensiata.me/mcp","reachable":true,"authRequired":false,"latencyMs":1342,"serverInfo":{"name":"bgpensions-tools","version":"3.3.1"}}],"packages":[],"repo":{"found":true,"owner":"nvasilevv","repo":"pensiata-mcp","archived":false,"pushedAt":"2026-03-05T12:23:01Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/66367335?v=4","ownerCreatedAt":"2020-06-03T12:11:31Z","license":"MIT"},"icon":{"url":"https://pensiata.me/apple-touch-icon.png","source":"site","width":180,"height":180},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-03-05T12:23:01.000Z","score":11}}}},"grade_history":[],"reviews":[]}