{
  "markdown": "# Pensiata MCP Server\n\nA [Model Context Protocol](https://modelcontextprotocol.io/) server providing analytics for Bulgarian pension funds — covering all three pillar II schemes (UPF, PPF, DPF).\n\n**Hosted at:** `https://mcp.pensiata.me/mcp` (streamable HTTP transport)\n\n## Connect\n\nAdd to your MCP client configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"pensiata\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://mcp.pensiata.me/mcp\"\n    }\n  }\n}\n```\n\nNo API key required.\n\n## Tools\n\n### `list_managers`\nList pension fund management companies with AUM and supported schemes.\n\n| Parameter | Type | Description |\n|-----------|------|-------------|\n| `scheme_code` | `upf` \\| `ppf` \\| `dpf` (optional) | Filter by scheme |\n\n### `list_funds`\nList individual funds with metadata.\n\n| Parameter | Type | Description |\n|-----------|------|-------------|\n| `scheme_code` | `upf` \\| `ppf` \\| `dpf` (optional) | Filter by scheme |\n| `active_only` | bool (default: `true`) | Only active funds |\n\n### `get_nav_series`\nRetrieve NAV (Net Asset Value) time series for one or more funds.\n\n| Parameter | Type | Description |\n|-----------|------|-------------|\n| `fund_id` | string (optional) | e.g. `allianz:upf` |\n| `manager_slug` | string (optional) | All funds for a manager |\n| `scheme_code` | `upf` \\| `ppf` \\| `dpf` (optional) | All funds in a scheme |\n| `frequency` | `daily` \\| `weekly` \\| `monthly` | Default: `daily` |\n| `date_from` | string (optional) | Start date (YYYY-MM-DD) |\n| `date_to` | string (optional) | End date (YYYY-MM-DD) |\n\n### `compute_metric`\nCompute a performance metric for one or more funds over a given period.\n\n| Parameter | Type | Description |\n|-----------|------|-------------|\n| `metric` | string | Metric name (see below) |\n| `period` | string or object | e.g. `\"5y\"`, `\"10y\"`, `\"ytd\"`, or `{\"date_from\": \"...\", \"date_to\": \"...\"}` |\n| `fund_id` | string (optional) | Specific fund |\n| `manager_slug` | string (optional) | All funds for a manager |\n| `scheme_code` | `upf` \\| `ppf` \\| `dpf` (optional) | All funds in a scheme |\n| `benchmark_slug` | string (optional) | Benchmark or fund ID for relative metrics |\n| `frequency` | `daily` \\| `weekly` \\| `monthly` | Default: `daily` |\n| `risk_free_rate` | number (optional) | Override risk-free rate |\n| `risk_free_slug` | string (optional) | Benchmark to use as risk-free rate |\n\n### `rank`\nRank funds within a scheme by any metric.\n\n| Parameter | Type | Description |\n|-----------|------|-------------|\n| `scheme_code` | `upf` \\| `ppf` \\| `dpf` | Required |\n| `metric` | string | Metric to rank by |\n| `period` | string or object | Time period |\n| `order` | `desc` \\| `asc` | Default: `desc` |\n| `include_metrics` | string[] (optional) | Additional metrics in output |\n| `benchmark_slug` | string (optional) | For relative metrics |\n| `limit` | int | Default: `50` |\n| `offset` | int | Default: `0` |\n\n### `list_benchmarks`\nList available benchmark indices (S&P 500, Euro Stoxx 600, Gold, BG Inflation, etc.).\n\n### `get_benchmark_series`\nRetrieve benchmark time series.\n\n| Parameter | Type | Description |\n|-----------|------|-------------|\n| `benchmark_slug` | string | e.g. `sp500`, `bg_inflation`, `gold` |\n| `frequency` | `daily` \\| `weekly` \\| `monthly` | Default: `daily` |\n| `date_from` | string (optional) | Start date |\n| `date_to` | string (optional) | End date |\n\n### `list_metrics`\nList all available metric names.\n\n## Available Metrics\n\n| Metric | Description |\n|--------|-------------|\n| `return_total` | Cumulative total return |\n| `cagr` | Compound annual growth rate |\n| `real_cagr` | Inflation-adjusted CAGR |\n| `ytd_return` | Year-to-date return |\n| `volatility_ann` | Annualized volatility |\n| `downside_volatility_ann` | Annualized downside volatility |\n| `max_drawdown` | Maximum drawdown |\n| `sharpe` | Sharpe ratio |\n| `sortino` | Sortino ratio |\n| `calmar` | Calmar ratio |\n| `information_ratio` | Information ratio (vs benchmark) |\n| `tracking_error_ann` | Annualized tracking error |\n| `excess_return` | Excess return vs benchmark |\n| `correlation` | Correlation with benchmark or another fund |\n| `ulcer_index` | Ulcer index |\n| `consistency_score` | Return consistency score |\n\n## Available Benchmarks\n\n| Slug | Description |\n|------|-------------|\n| `sp500` | S&P 500 (USD) |\n| `eurostoxx600` | STOXX Europe 600 (USD) |\n| `gold` | Gold (USD) |\n| `bg_inflation` | Bulgarian CPI Inflation |\n| `us10y_gov_bond` | US 10Y Government Bond (USD) |\n| `de10y_gov_bond` | German 10Y Government Bond (EUR) |\n\n## Coverage\n\n- **Schemes:** UPF (Universal Pension Fund), PPF (Professional Pension Fund), DPF (Voluntary Pension Fund)\n- **Managers:** 10 active + 2 historical pension management companies\n- **Data:** Daily NAV data, some funds dating back to 2005\n- **Currency:** BGN\n\n## Website\n\n[pensiata.me](https://pensiata.me)\n\n## License\n\nMIT\n",
  "bytes": 4839,
  "sha": "9894442465dd7589a5723ac9f791a838c6039e9d4a4e4bc6133d7d9d2ee7798d",
  "repo_slug": "nvasilevv/pensiata-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_nvasilevv_pensiata_3ac3feca/readme"
}