Danish annual reports (CVR)
NPM · DK-REGNSKAB-MCP · SCANNED SEP 25
Key figures, history and all tagged facts from Danish companies' annual reports (XBRL).
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security98
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- No install/post-install scripts declared.Pass
- 31 of 103 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 0 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability69
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 1076 tokens (~215/item across 5 items; 5 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 5 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 5 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Unverified: 1 category
A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.
How do I install the Danish annual reports (CVR) MCP server?
Danish annual reports (CVR) runs locally as an npm package, launched with npx -y dk-regnskab-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · dk-regnskab-mcp
claude mcp add mikkelmanniche-dk-dk-regnskab-mcp -- npx -y dk-regnskab-mcp
{
"mcpServers": {
"mikkelmanniche-dk-dk-regnskab-mcp": {
"command": "npx",
"args": [
"-y",
"dk-regnskab-mcp"
]
}
}
} {
"servers": {
"mikkelmanniche-dk-dk-regnskab-mcp": {
"command": "npx",
"args": [
"-y",
"dk-regnskab-mcp"
]
}
}
} codex mcp add mikkelmanniche-dk-dk-regnskab-mcp -- npx -y dk-regnskab-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"mikkelmanniche-dk-dk-regnskab-mcp": {
"type": "local",
"command": [
"npx",
"-y",
"dk-regnskab-mcp"
],
"enabled": true
}
}
} openclaw mcp add mikkelmanniche-dk-dk-regnskab-mcp --command npx --arg -y --arg dk-regnskab-mcp
mcp_servers:
mikkelmanniche-dk-dk-regnskab-mcp:
command: "npx"
args: ["-y", "dk-regnskab-mcp"] {
"McpServers": {
"mikkelmanniche-dk-dk-regnskab-mcp": {
"Transport": "stdio",
"Command": "npx",
"Arguments": [
"-y",
"dk-regnskab-mcp"
]
}
}
} assistant mcp add mikkelmanniche-dk-dk-regnskab-mcp -t stdio -c npx -a -y dk-regnskab-mcp
{
"mcpServers": {
"mikkelmanniche-dk-dk-regnskab-mcp": {
"command": "npx",
"args": [
"-y",
"dk-regnskab-mcp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 25 Sept 26 69
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 25 Sept 2026 · Analysed npm/dk-regnskab-mcp@0.3.1
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | npm |
Background: How many MCP packages publish verified provenance →
Dependencies 103 packages
| Packages resolved | 103 |
|---|---|
| Stale | 31 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
get_financials Get key financials from an annual report ~261
Read one annual report (XBRL) of a Danish company and return its key figures for that year and the year before: revenue, gross profit, operating profit, profit, equity, assets, cash, employees, plus company name, period, currency and auditor. Use it for one year's headline numbers; use get_financials_history for a trend over several years and get_report_facts for any other line item. Group reports default to the consolidated group. Values are in the filing's currency (usually DKK); a missing figure is null and notes say why (small companies may legally omit revenue). found=false when the company has no machine-readable annual report for that year.
| Name | Type | Req | Description |
|---|---|---|---|
| cvr | string | yes | Danish CVR number, 8 digits (spaces, dashes and a DK prefix are accepted), e.g. "24256790". |
| scope | string | – | For group reports (koncernregnskab): "group" = the consolidated group, "parent" = the parent company alone. Ignored for single companies. |
| year | integer | – | Calendar year the reporting period ends in (a 2024/25 financial year ending June 2025 is 2025). Omit for the latest annual report. |
| Name | Type | Req | Description |
|---|---|---|---|
| auditor | object | – | – |
| currency | string|null | – | – |
| cvr | string|null | – | – |
| figures | array | – | Key figures; current = this report's year, previous = the year before. |
| found | boolean | yes | – |
| groupReport | boolean | – | – |
| message | string | – | Why nothing was found (only when found=false). |
| name | string|null | – | – |
| notes | array | – | Gaps, conflicts and caveats found in the filing, in plain English. |
| period | – | – | Reporting period, ISO dates. |
| previousPeriod | – | – | – |
| reportType | string|null | – | – |
| scope | string | – | Whose figures these are; "company" for a report without a group. |
| source | object | – | The filing document the figures were read from. |
| taxonomy | string | – | – |
No examples provided.
get_financials_history Get key financials over several years ~192
Return the same key figures as get_financials for each of a Danish company's latest annual reports, one row per reporting year, newest first. Use it for trends and growth; use get_financials when one year (with its previous-year comparison and auditor) is enough. Reads one filing per year, so it is slower than get_financials. A corrected report replaces the original; years without a machine-readable report are skipped.
| Name | Type | Req | Description |
|---|---|---|---|
| cvr | string | yes | Danish CVR number, 8 digits (spaces, dashes and a DK prefix are accepted), e.g. "24256790". |
| scope | string | – | For group reports (koncernregnskab): "group" = the consolidated group, "parent" = the parent company alone. Ignored for single companies. |
| years | integer | – | How many reporting years to return, counting back from the latest. |
| Name | Type | Req | Description |
|---|---|---|---|
| name | string|null | yes | – |
| years | array | yes | Newest first; empty when the company has no machine-readable annual reports. |
No examples provided.
get_report_facts Get all tagged figures from an annual report ~284
Return every figure and text the company tagged in one annual report (XBRL), not only the key figures: e.g. staff costs, depreciation, receivables, dividends, the auditor's opinion. Use it when get_financials doesn't have the line item you need; filter with match to keep the answer short. Concepts are the taxonomy's own English names (fsa = Danish GAAP, ifrs = IFRS, gsd/cmn = general details). Breakdowns by dimension are left out; long texts are cut at 500 characters.
| Name | Type | Req | Description |
|---|---|---|---|
| cvr | string | yes | Danish CVR number, 8 digits (spaces, dashes and a DK prefix are accepted), e.g. "24256790". |
| limit | integer | – | Maximum number of facts to return; total says how many matched. |
| match | string | – | Only concepts whose name contains this text, case-insensitive, e.g. "Employee" or "Dividend". |
| scope | string | – | For group reports (koncernregnskab): "group" = the consolidated group, "parent" = the parent company alone. Ignored for single companies. |
| year | integer | – | Calendar year the reporting period ends in (a 2024/25 financial year ending June 2025 is 2025). Omit for the latest annual report. |
| Name | Type | Req | Description |
|---|---|---|---|
| facts | array | – | – |
| found | boolean | yes | – |
| message | string | – | Why nothing was found (only when found=false). |
| name | string|null | – | – |
| period | – | – | Reporting period, ISO dates. |
| scope | string | – | Whose figures these are; "company" for a report without a group. |
| source | object | – | The filing document the figures were read from. |
| total | number | – | Facts matching the filter, before limit. |
No examples provided.
list_filings List published filings ~177
List what a Danish company has filed with the Danish Business Authority (Erhvervsstyrelsen): annual reports, interim reports and their documents (PDF, XBRL), newest first. Use it to see which years are available or to get document links; use get_financials for the figures themselves. Returns an empty list for a CVR number with no filings (e.g. sole proprietorships). No paging: raise limit or set year to reach older filings.
| Name | Type | Req | Description |
|---|---|---|---|
| cvr | string | yes | Danish CVR number, 8 digits (spaces, dashes and a DK prefix are accepted), e.g. "24256790". |
| limit | integer | – | How many filings to return, newest first. |
| year | integer | – | Only filings whose reporting period ends in this calendar year. Omit for all years. |
| Name | Type | Req | Description |
|---|---|---|---|
| cvr | string | yes | – |
| filings | array | yes | – |
No examples provided.
search_company Search Danish companies by name ~162
Find a Danish company's CVR number by name (or check a CVR number) in the CVR register. Use it first when you only have a name; every other tool needs the CVR number. Matches all words of the query against current company names; returns name, status, company type, industry and address. Needs CVR_USER and CVR_PASSWORD in the server's environment (free system-to-system access to the CVR register); without them it returns an error saying how to get access.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum number of companies to return. |
| query | string | yes | Company name or part of it, e.g. "Carlsberg" or "lego a/s". An 8-digit CVR number looks up that company. |
| Name | Type | Req | Description |
|---|---|---|---|
| companies | array | yes | Best matches first; empty when nothing matches. |
No examples provided.
What is the Danish annual reports (CVR) MCP server?
Danish annual reports (CVR) is an MCP server listed in the public MCP registry as io.github.mikkelmanniche-dk/dk-regnskab-mcp. Key figures, history and all tagged facts from Danish companies' annual reports (XBRL). This page covers its npm package (dk-regnskab-mcp).
Is the Danish annual reports (CVR) MCP server safe to use?
Danish annual reports (CVR) scores 69 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 25 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Danish annual reports (CVR) MCP server expose?
Danish annual reports (CVR) exposes 5 tools: search_company, list_filings, get_financials, get_financials_history, get_report_facts. Their descriptions and schemas cost roughly 1,076 tokens of context every time the server is loaded.
Is the Danish annual reports (CVR) MCP server still maintained?
Danish annual reports (CVR) is still listed as active in the MCP registry. We last reached this channel on 25 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the Danish annual reports (CVR) MCP server under?
Danish annual reports (CVR) declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.