# FinPortal.mk Financial Intelligence

> Read-only access to attributed financial news and original FinPortal.mk articles.

- name: mk.finportal/financial-intelligence
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 93/100
- quality: 80/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/mk.finportal%2Ffinancial-intelligence
- tools: https://api.protogrid.dev/v1/servers/mk.finportal%2Ffinancial-intelligence/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "financial-intelligence": {
      "type": "http",
      "url": "https://finportal.mk/api/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 100
- provenance: 75
- drivers: +repository +dns-namespace +reachable +uptime-100% +updated-17d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 80/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 20 of 20 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 2,617 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: 50 (weight 15)

- warn `stability.changes`: 20 tool changes in 30 days
- fail `stability.rug_pull`: 14 tools kept their name but changed most of their description in 30 days; review before trusting them
- pass `stability.new_links`: no tool change named a new site

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 20, about 2,617 tokens to load them all
- tool set hash: 4509345a75e1f47a49fd2c9d6712b114
- tools last changed: 2026-11-13T10:19:54.651Z
- badge: [![protogrid quality](https://protogrid.dev/badge/mk.finportal/financial-intelligence.svg)](https://protogrid.dev/servers/mk.finportal/financial-intelligence)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-13 `get_daily_horoscope` added
  - Return saved and published Macedonian daily horoscope content from FinPortal. Optionally select one zodiac sign or a service date; omit both to get today's prepared signs. Reads stored snapshots only and does not fetch or generate horoscope content on demand. Horoscope content is for entertainment, not financial advice.
- 2026-11-04 `get_jsp_schedule` added
  - Fetch planned departure times for a public Skopje bus route and date. Call get_jsp_routes first to resolve the route ID. This is a scheduled timetable, not real-time vehicle location or arrival prediction.
- 2026-11-04 `get_jsp_routes` added
  - Fetch the public Skopje bus routes from skopjebus.mk, grouped as city, regional, and night routes. Use the returned internal route ID with get_jsp_schedule; the line number is a separate display label.
- 2026-11-04 `get_mvr_bulletins` added
  - List recent public MVR bulletins already stored by FinPortal. Returns date, official source link, incident count, and short anonymized summaries; initials, ages, and identifying details are removed where recognized. Bulletin reports are not final court findings.
- 2026-10-28 `get_source_policy` changed (description) **meaning changed**
  - before: Ги прикажува дозволените полиња, ограничувањата и изворите исклучени од јавниот MCP.
  - after: Return the authoritative list of enabled data sources, exposed fields, source attribution, reuse restrictions, and disabled market-data categories. Check this before claiming that MCP provides quotes, indices, currency rates, or full third-party text.
- 2026-10-28 `get_dzr_reports` changed (description) **meaning changed**
  - before: Наслови, јавни кратки описи, датуми и оригинални линкови за извештаи од Државниот завод за ревизија.
  - after: List stored State Audit Office report metadata with date and source link. Use for public audit-report discovery; full third-party report text is not returned.
- 2026-10-28 `get_dzs_releases` changed (description) **meaning changed**
  - before: Наслови, јавни кратки описи, датуми и оригинални линкови за објави од Државниот завод за статистика.
  - after: List stored State Statistical Office of Macedonia release metadata with date and original link. This tool does not expose full reports or calculate new statistics.
- 2026-10-28 `get_seinet_filings` changed (description) **meaning changed**
  - before: Наслови, јавни кратки описи, датуми и оригинални линкови за објави од SEI-Net.
  - after: List stored SEI-Net public filing metadata with date and original link. Use this for issuer disclosure discovery; do not treat the excerpt as a complete filing.
- 2026-10-28 `get_mse_announcements` changed (description) **meaning changed**
  - before: Наслови, јавни кратки описи, датуми и оригинални линкови за објави на Македонска берза.
  - after: List stored Macedonian Stock Exchange announcement metadata with publication date and original link. Only the short description already displayed by FinPortal is returned, never the full third-party announcement.
- 2026-10-28 `get_company_intelligence` added
  - Create a bounded, source-attributed evidence package for a Macedonian Stock Exchange issuer. Resolves Cyrillic/Latin names and ticker, filters stored filings, news, FinPortal editorial, public stories, and active public document metadata by date range, and groups results by source. Use for company research; this is not live market data, investment advice, or a completeness guarantee.

Full history: https://api.protogrid.dev/v1/servers/mk.finportal%2Ffinancial-intelligence/changes

## Remotes

- https://finportal.mk/api/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (20)

- `get_blog_story_summary`: Retrieve the public summary for a published FinPortal story by slug. Returns a short displayed excerpt and source link only; do not use it to retrieve third-party full text.
- `get_company_intelligence`: Create a bounded, source-attributed evidence package for a Macedonian Stock Exchange issuer. Resolves Cyrillic/Latin names and ticker, filters stored filings, news, FinPortal editorial, public stories, and active public document metadata by date range, and groups results by source. Use for company research; this is not live market data, investment advice, or a completeness guarantee.
- `get_company_news`: Use for public news and editorial mentions of a company. Macedonian Stock Exchange issuers resolve by exact ticker, Cyrillic name, Latin transliteration, and curated aliases; pass company or ticker, and cite each returned source/date/URL.
- `get_company_timeline`: Build a newest-first timeline of stored public mentions for a company or ticker. Use get_company_intelligence when a bounded date range and records grouped by source category are needed; this tool does not forecast price or performance.
- `get_daily_horoscope`: Return saved and published Macedonian daily horoscope content from FinPortal. Optionally select one zodiac sign or a service date; omit both to get today's prepared signs. Reads stored snapshots only and does not fetch or generate horoscope content on demand. Horoscope content is for entertainment, not financial advice.
- `get_domestic_news`: Use when the question concerns Macedonian public-company announcements or official statistics/audit releases. Filter by MSE, SEI-Net, DZS, or DZR; only public metadata already shown on FinPortal is returned.
- `get_dzr_reports`: List stored State Audit Office report metadata with date and source link. Use for public audit-report discovery; full third-party report text is not returned.
- `get_dzs_releases`: List stored State Statistical Office of Macedonia release metadata with date and original link. This tool does not expose full reports or calculate new statistics.
- `get_editorial_article`: Retrieve the full body of one published, FinPortal-authored editorial article by ID or slug. This does not expose third-party articles or unpublished drafts.
- `get_editorial_articles`: List original FinPortal editorial articles that are currently published. Use get_editorial_article with an ID or slug only when the full FinPortal-owned article is needed.
- `get_global_news`: Use for stored international financial news. Returns FinPortal's translated title and short translated summary with publisher, date, and original URL; never returns the original publisher's full text.
- `get_jsp_routes`: Fetch the public Skopje bus routes from skopjebus.mk, grouped as city, regional, and night routes. Use the returned internal route ID with get_jsp_schedule; the line number is a separate display label.
- `get_jsp_schedule`: Fetch planned departure times for a public Skopje bus route and date. Call get_jsp_routes first to resolve the route ID. This is a scheduled timetable, not real-time vehicle location or arrival prediction.
- `get_latest_news`: Use for a concise feed of the most recent stored Macedonian business and international news. Results are saved snapshots, not a live feed, and retain attribution and original links.
- `get_mse_announcements`: List stored Macedonian Stock Exchange announcement metadata with publication date and original link. Only the short description already displayed by FinPortal is returned, never the full third-party announcement.
- `get_mvr_bulletins`: List recent public MVR bulletins already stored by FinPortal. Returns date, official source link, incident count, and short anonymized summaries; initials, ages, and identifying details are removed where recognized. Bulletin reports are not final court findings.
- `get_seinet_filings`: List stored SEI-Net public filing metadata with date and original link. Use this for issuer disclosure discovery; do not treat the excerpt as a complete filing.
- `get_source_policy`: Return the authoritative list of enabled data sources, exposed fields, source attribution, reuse restrictions, and disabled market-data categories. Check this before claiming that MCP provides quotes, indices, currency rates, or full third-party text.
- `resolve_company`: Resolve a Macedonian Stock Exchange issuer from an exact ticker, Macedonian Cyrillic name, Latin transliteration, or curated alias. Returns candidates when an alias is ambiguous; it never guesses and does not return prices.
- `search_finportal`: Search FinPortal's already-stored public records when an agent needs evidence for a topic, event, or company. Select all, domestic, global, or editorial scope; results include source, date, URL, and only permitted excerpts—not third-party full text or live market data.
