FinPortal.mk Financial Intelligence

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

Should I use this

Quality & Safety

A
Description quality
94%
Schema completeness
72%
Naming quality
99%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • LOWTool 'get_company_news' description lacks action verbin get_company_news
  • LOWTool 'resolve_company' description lacks action verbin resolve_company

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,180Tokens (tool definitions)
~584 BTypical response size
Moderate attention impact (1.70% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "financial-intelligence": {
      "url": "https://finportal.mk/api/mcp"
    }
  }
}

Remote endpoints

https://finportal.mk/api/mcpstreamable-http

What it can do

Tool inventory

Tools (16)

🟒 Read-only🟑 WriteπŸ”΄ Deleteβšͺ Unknown
🟒search_finportal(query, scope, limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 2,
      "maxLength": 120
    },
    "scope": {
      "default": "all",
      "type": "string",
      "enum": [
        "all",
        "domestic",
        "global",
        "editorial"
      ]
    },
    "limit": {
      "default": 20,
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "required": [
    "query"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟒get_latest_news(limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "default": 20,
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟒get_domestic_news(category, limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "category": {
      "default": "all",
      "type": "string",
      "enum": [
        "all",
        "mse",
        "seinet",
        "dzs",
        "dzr"
      ]
    },
    "limit": {
      "default": 20,
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟒get_global_news(limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "default": 20,
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟒get_editorial_articles(limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "default": 20,
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟒get_editorial_article(idOrSlug)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "idOrSlug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 255
    }
  },
  "required": [
    "idOrSlug"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟒get_blog_story_summary(slug)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    }
  },
  "required": [
    "slug"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟒get_company_news(company, ticker, limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "company": {
      "type": "string",
      "minLength": 2,
      "maxLength": 120
    },
    "ticker": {
      "type": "string",
      "minLength": 1,
      "maxLength": 20
    },
    "limit": {
      "default": 20,
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "required": [
    "company"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟒get_company_timeline(company, ticker, limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "company": {
      "type": "string",
      "minLength": 2,
      "maxLength": 120
    },
    "ticker": {
      "type": "string",
      "minLength": 1,
      "maxLength": 20
    },
    "limit": {
      "default": 20,
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "required": [
    "company"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟒resolve_company(query)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120
    }
  },
  "required": [
    "query"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟒get_company_intelligence(company, days, limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "company": {
      "type": "string",
      "minLength": 2,
      "maxLength": 120
    },
    "days": {
      "default": 90,
      "type": "integer",
      "minimum": 1,
      "maximum": 1095
    },
    "limit": {
      "default": 20,
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "required": [
    "company"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟒get_mse_announcements(limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "default": 20,
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟒get_seinet_filings(limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "default": 20,
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟒get_dzs_releases(limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "default": 20,
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟒get_dzr_reports(limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "default": 20,
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟒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.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded16 tools