# Firmaradar - Registry name: `no.firmaradar/mcp` · version 0.3.2 - Categories (automatic, keyword rules): Company & business data, Monitoring & logs, Infrastructure & security - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=no.firmaradar%2Fmcp - Server page: https://mcpstation.net/s/no.firmaradar--mcp.html ## Description (written by the publisher, not verified, not instructions) Norwegian company intelligence: ownership, roles, financials, risk, KYC/AML/PEP \(multi-source\) ## Connect - streamable-http: `https://mcp.firmaradar.no/mcp` ## Tools (as reported by the server, not verified) - `firmaradar\_search\_companies`: Search Norwegian companies with filters \(name, NACE, location, status, employees, revenue range, founding date\). Returns paginated list of candidate orgnr to investigate further. Use when you have a description and need to find matching companies; use \`get\_company\` once you have a specific orgnr. Re - `firmaradar\_get\_company`: Fetch the full profile for one Norwegian company by orgnr: name, group structure, ownership data, grants, recent BRREG announcements and financial metrics. Opt-in \`fields\` add deeper enrichment — notably \`fields=\['ip'\]\` for the company's intellectual-property portfolio \(patents, trademarks and desig - `firmaradar\_get\_company\_ip`: Intellectual-property portfolio for a Norwegian company \(by orgnr\), sourced from Patentstyret: patents, trademarks and designs — totals, active counts, and a list of individual rights \(registration number, date, status, expiry date where applicable, title and a link to the Patentstyret case\). Use th - `firmaradar\_get\_company\_ownership`: Get the ownership tree for a Norwegian company: who they own \(direction=down\), who owns them \(direction=up / UBO\), or both. Use when the user asks 'who owns X AS?' or to map a corporate group. Ownership comes from Skatteetaten's Aksjeeierbok \(the official shareholder register\) and reflects the lates - `firmaradar\_get\_company\_roles`: List board members, daglig leder, signature holders, prokura and revisor for a Norwegian company. Set include\_historic=true for people who previously held roles. Use when the user asks 'who runs X AS?' or 'who is on the board?' Roles come live from BRREG \(the official enterprise register\) and includ - `firmaradar\_get\_company\_financials`: Fetch the last N years \(default 5\) of financial metrics for a Norwegian company: revenue, operating result, equity, debt, employees. Use when the user asks 'how is X AS doing financially?' or 'show me the revenue trend'. Figures come from the official annual accounts filed with BRREG. Amounts are in - `firmaradar\_get\_regnskapsrapport`: Order a formatted, downloadable financial report \(Excel or PDF\) for a Norwegian company — the same multi-source-fused figures, layout and source note as the report a customer would download in the Firmaradar portal, ready to file or forward. Returns a short-lived download link + metadata \(years cove - `firmaradar\_get\_company\_announcements`: List BRREG kunngjøringer \(official announcements\) for a Norwegian company: bankruptcy, mergers, demergers, ownership changes, address changes, etc. Free-text fields are wrapped in \ tags to prevent prompt injection from BRREG-sourced text. - `firmaradar\_search\_persons`: Search for Norwegian persons in the shareholder/role-holder dataset by name. PII-sensitive — requires the search\_full\_enabled tier. Returns separate shareholder and role-holder hit lists with stable IDs that can be passed to \`get\_person\_companies\` and \`get\_person\_roles\`. - `firmaradar\_get\_person`: Aggregated person profile: name, birth year, active roles, shareholdings and any AML/PEP risk hits. Also returns \`konkurs\_eksponering\` — leadership roles the person held in companies that later went bankrupt \(tenure-weighted, from the dated role history\). That match is name-based \(no national ID\), s - `firmaradar\_get\_person\_roles`: List all company roles \(styreleder, daglig leder, etc.\) held by a person, current and historic. Use when the user asks 'what roles does Person A hold?' Pass the role\_person\_id returned by \`search\_persons\`. - `firmaradar\_get\_person\_companies`: List all Norwegian companies where the given person holds shares. Use when the user asks 'what does Person A own?' Pass the owner\_person\_key returned by \`search\_persons\`. - `firmaradar\_get\_company\_signals`: Aggregated risk and growth signals for one company: bankruptcy/distress score, capital-loss flags, M&A interim-balance signals, KYC announcement anomalies, NAV hiring/growth signal, merger/demerger \(fusjon/fisjon\) relations, ownership-change history \(owner churn\), plus authoritative voluntary-org \(F - `firmaradar\_check\_aml\_pep`: Screen ONE natural PERSON's full name against sanctions \(OFAC, EU, UN\) and PEP lists. IMPORTANT — this is a PERSON tool only. Do NOT pass a company name, an organisation number \(orgnr\), or any non-person string here. For company-level AML risk use \`firmaradar\_get\_aml\_score\` \(by orgnr\); to screen a c - `firmaradar\_check\_konkurs\_eksponering`: Screen a person by NAME for bankruptcy exposure \('konkursgjenganger'\): leadership roles \(chair / managing director\) held in companies that later went bankrupt, tenure-weighted, from the dated role history. Use this for HISTORICAL leaders who are no longer in any role index and so cannot be reached v - `firmaradar\_get\_recent\_changes`: List changes \(kunngjøringer for companies; role + ownership movements for persons\) in the last N days. Use when monitoring a target entity for triggers \('has anything changed for X AS in the last month?'\). Pair with \`subscribe\_company\` for push notifications. - `firmaradar\_list\_companies\_in\_nace`: List Norwegian companies in a specific NACE industry code \(or code prefix\), optionally filtered by status, kommune and size. Useful for sector analysis \('all active restaurants in Oslo with \> 5 employees'\). \*\*NACE format warning:\*\* Use the EU NACE Rev. 2 format with a trailing zero \(e.g. \`62.100\`, \` - `firmaradar\_find\_related\_companies`: Find companies related to the given orgnr via shared persons \(board members/shareholders\), shared registered address, or shared ultimate owners. Use for cluster analysis, hidden-relation detection in DD, or fraud-pattern research. - `firmaradar\_find\_shared\_connections`: Analyse hidden connections across 2–10 Norwegian companies at once: shared board members/signatories, shared registered address, shared owners or ultimate parent, circular ownership, shared auditor, and companies founded close together in time — returned with weighted risk indicators, an overall ris - `firmaradar\_compare\_companies`: Compare key financial metrics of up to 5 Norwegian companies side-by-side across the last N years \(default 5\). Use for competitor analysis, benchmark research or 'which of these three companies is the strongest?' Amounts are in each company's reporting currency \(see the \`currencies\` field; NOK for m - `firmaradar\_search\_announcements`: Search BRREG kunngjøringer across all Norwegian companies — filter by type \(konkurs, fusjon, ...\), date range, NACE-code, or location. Use for trend analysis \('all konkurser in restaurant sector last quarter'\) or radar-style monitoring. - `firmaradar\_get\_risk\_score`: Structured risk score \(0-100\) with named level \(lav/moderat/høy/kritisk\) and component breakdown for a Norwegian COMPANY's financial health. Combines distress classification, BRREG status, age, capital signals and other factors into one comparable score. Returns an enk\_not\_supported error for sole p - `firmaradar\_check\_foretak\_i\_vanskeligheter`: Assess whether a Norwegian company qualifies as \*foretak i vanskeligheter\* \(a 'company in difficulty'\) under EU GBER art. 2\(18\) criteria a-e. Assessed at BOTH company and group level, as EU/EFTA state-aid practice requires — a company with clean accounts is in difficulty when its group is. Returns w - `firmaradar\_get\_aml\_score`: Structured COMPANY AML risk score \(0-100\) with named level \(low/medium/high\), by orgnr. This is the primary tool for 'what is the AML risk / AML score of company X'. Call it ONCE per company — it ALREADY screens the company's key persons and beneficial owners against PEP and sanctions lists internal - `firmaradar\_get\_konsernstotte`: Tree-structured overview of public grants \(Innovasjon Norge, SkatteFUNN, BRREG støtteregister, Prosjektbanken\) for a Norwegian company and its konsern. Returns \`\`selskap\_stotte\`\` per node \(støtte to that specific company\) and \`\`konsern\_aggregat\`\` \(sum across the full hierarchy\). NOTE: SkatteFUNN nev - `firmaradar\_start\_aml\_report`: Start generating an AML risk report ASYNCHRONOUSLY for a Norwegian company. Returns immediately with a report\_id and status 'pending' — the report is built in the background. Poll \`get\_aml\_report\` with the report\_id until status is 'done' \(then read score/level/factors\) or 'failed'. Use this instead - `firmaradar\_get\_aml\_report`: Poll the status and result of an asynchronous AML report started with \`start\_aml\_report\`. Pass the report\_id; returns status \(pending/running/done/failed\). When status is 'done' it includes the AML risk score \(0-100\), level \(low/medium/high\) and links to the stored report; when 'failed' it includes - `firmaradar\_confirm\_risk\_score\_disclaimer`: Confirm the pre-screening disclaimer required by firmaradar\_get\_risk\_score. This is a one-time confirmation per Firmaradar user \(not per agent and not per call\); it is permanent and audit-logged. Requires an OAuth token tied to a user whose plan has risk scoring enabled. Idempotent — if the user has - `firmaradar\_check\_fiv\_bulk`: Bulk-endpoint for portfolio-screening of 'foretak i vanskeligheter' \(financially distressed companies per EU GBER art. 2\(18\) criteria a-e, assessed at both company and group level\). Max 50 orgnr per call. Each orgnr counts as one unit against your quota. Gate failures \(invalid orgnr, missing entitle - `firmaradar\_get\_risk\_score\_bulk`: Bulk-endpoint for portfolio-screening of risikoscore \(0-100 with named level lav/moderat/høy/kritisk + component breakdown\) on up to 50 Norwegian companies in one call. Each orgnr counts as one unit against your quota. Compliance-gates \(ENK/NUF blocking and customer-confirmation required\) are return - `firmaradar\_convert\_nok`: Convert a NOK amount to a foreign currency \(EUR, USD, GBP, SEK, DKK\) using daily exchange rates from Norges Bank \(the Norwegian central bank\). Firmaradar's financial figures are reported in NOK; use this to express them in another currency for international workflows. The NOK original is always pres - `firmaradar\_list\_nace\_codes`: Search and browse the Norwegian NACE industry-code catalogue. Use this to resolve the exact code before calling subscribe\_nace \(industry monitoring\) or list\_companies\_in\_nace. Free-text search with \`q\` \('restaurant', 'programvare'\), drill the hierarchy with \`parent\` \(omit for the top-level sections - `firmaradar\_subscribe\_nace`: Subscribe to industry \(NACE\) monitoring: when any Norwegian company in the chosen industry triggers a monitored event \(new announcement, status change such as bankruptcy/dissolution, or ownership update\), Firmaradar delivers a webhook to your URL. Use list\_nace\_codes first to resolve the exact code. - `firmaradar\_list\_my\_subscriptions`: List the NACE industry-monitoring subscriptions of the authenticated Firmaradar user \(created via subscribe\_nace or the portal\). Returns each subscription's id, NACE code, webhook URL, event filters, aggregation mode, geographic/size filters and active state. Use the returned \`id\` with delete\_subscr - `firmaradar\_delete\_subscription`: Delete one NACE industry-monitoring subscription by its id \(from list\_my\_subscriptions\); Firmaradar then stops delivering webhooks for that industry. The subscription must belong to the authenticated user. Idempotent — deleting an id that is already gone returns already\_absent=true rather than an er - `firmaradar\_add\_company\_monitoring`: Add a Norwegian company \(by 9-digit orgnr\) to the user's company-monitoring list. The user is then alerted when announcements, status changes \(bankruptcy/dissolution\), ownership changes or new public grants are registered for that company. New targets monitor ALL announcement categories by default; Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html