Företagskoll – Nordic & UK company data
Server Details
Company lookups and annual-account financials: Sweden, Norway, Finland, UK. Pay per call (x402).
- Status
- Healthy
- Uptime
- 100.0% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: get_company returns registry identity data, get_company_financials returns annual-account figures, and validate_company_id is a free format/checksum check. There is no overlap in resource or outcome, so an agent can select confidently.
All three names follow a consistent snake_case verb_noun pattern (get_company, get_company_financials, validate_company_id). The prefixing of get_company_financials on get_company also signals their relationship clearly.
Three tools is a tight but defensible scope for a paid registry lookup service, with each tool earning its place. It leans slightly thin, since there is no bulk or search capability, but nothing is redundant.
Core lookups (identity, financials, validation) are covered, but there is no way to search or discover companies by name, industry, or location—only direct lookups by registry number. Financials also cover fewer countries (SE/NO/GB) than identity (SE/NO/FI/GB), a noticeable gap.
Available Tools
3 toolsget_companyCompany profile (Sweden, Norway, Finland, UK)ARead-onlyInspect
Look up a company by registry number in Sweden (SE), Norway (NO), Finland (FI) or the UK (GB): official name, legal form, active/dissolved status, bankruptcy or liquidation, registration date, address and industry codes (+ employees, website, VAT where available). Official registry data. Costs $0.01 (USDC on Base, x402). Not charged if the company isn't found.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Company registry number: Swedish organisationsnummer (556632-2938), Norwegian organisasjonsnummer (923609016), Finnish Business ID (0112038-9) or UK Companies House number (00445790). | |
| country | No | Country of registration: SE (Sweden), NO (Norway), FI (Finland), GB/UK (United Kingdom). Default SE. | SE |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover read-only and open-world behavior, but the description adds real value beyond them: the $0.01 USDC-on-Base x402 cost and the 'not charged if the company isn't found' policy, which materially affects agent decisions. It still omits auth requirements and rate limits, so it falls short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Information is front-loaded with the core action and country scope first, followed by returned fields, data source, and pricing. It is dense but every clause carries information; the trailing parenthetical and fragments are slightly compressed rather than wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description compensates by enumerating the returned fields (name, legal form, status, bankruptcy/liquidation, registration date, address, industry codes, plus employees/website/VAT where available). Combined with the pricing note, an agent has what it needs to call and interpret the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both the 'id' formats and the 'country' enum are already fully documented in the schema. The description merely restates the country list, adding no syntax or format detail beyond the structured fields, which makes the baseline 3 correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (look up) plus resource (company by registry number) and enumerates the returned attributes and supported countries, so the agent knows exactly what it retrieves. It does not explicitly distinguish itself from get_company_financials or validate_company_id, leaving that differentiation implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'look up a company by registry number' and the country list, but there is no explicit when-to-use or when-not guidance and no mention of the sibling tools as alternatives (e.g., validate_company_id for checking an ID before paying, or get_company_financials when financials are needed).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_company_financialsCompany financials (Sweden, Norway, UK)ARead-onlyInspect
Key figures from a company's latest annual accounts in Sweden (SE), Norway (NO) or the UK (GB): revenue, operating profit, net profit, total assets, equity, equity ratio, cash, liabilities and employees, with previous year, growth and margins. Costs $0.05 (USDC on Base, x402). Not charged if no machine-readable accounts exist. Small UK companies often file balance-sheet-only accounts.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Company registry number: Swedish organisationsnummer (556632-2938), Norwegian organisasjonsnummer (923609016), Finnish Business ID (0112038-9) or UK Companies House number (00445790). | |
| country | No | Country of registration: SE (Sweden), NO (Norway), FI (Finland), GB/UK (United Kingdom). Default SE. | SE |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint and openWorldHint, and the description adds substantial context beyond them: the $0.05 USDC on Base x402 cost, the no-charge condition when no machine-readable accounts exist, and the UK balance-sheet-only filing caveat. These are important behavioral traits for a paid lookup tool, though rate limits and permissions are not covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with what the tool returns, then moves to pricing and caveats. The long first sentence lists many metrics but each item is informative, and the following sentences earn their place by clarifying billing and UK filing limitations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description carries return-value context and does list the key figures, plus pricing and caveats. It is nearly complete for calling the tool, but the omitted FI support and lack of sibling routing leave a notable gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline would be 3. The description's country list omits Finland/FI even though the schema country enum includes FI and the schema id description explicitly mentions Finnish Business ID (0112038-9). This omission makes the description's parameter guidance misleading rather than merely redundant.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and scope: key figures from a company's latest annual accounts, with an explicit list of returned metrics and supported countries. This clearly distinguishes it from the sibling tools get_company and validate_company_id, which do not return financial statement data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides useful context for when to use it: latest annual accounts in specific countries, plus pricing and a no-charge condition if no machine-readable accounts exist. However, it never names the sibling tools or explicitly states when to prefer this over get_company or validate_company_id, so it lacks alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_company_idValidate a company registry number (free)ARead-onlyInspect
Checks the format and check digit of a Swedish, Norwegian, Finnish or UK company number. Free.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Company registry number: Swedish organisationsnummer (556632-2938), Norwegian organisasjonsnummer (923609016), Finnish Business ID (0112038-9) or UK Companies House number (00445790). | |
| country | No | Country of registration: SE (Sweden), NO (Norway), FI (Finland), GB/UK (United Kingdom). Default SE. | SE |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the agent knows this is a safe, non-networked read. The description adds genuinely new context beyond that: the operation is a pure format/checksum validation (not a registry lookup) and it is free, which is pricing information absent from annotations and schema. No auth or rate-limit detail, but the bar is lower here.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, zero filler, and the core behavior (format + check digit) is front-loaded before the cost note. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the burden of explaining what comes back; it implies a validity verdict but never says the result is a pass/fail with a reason per registry. Given full parameter coverage and annotations covering safety, this is the only meaningful gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: the id property already lists the Swedish, Norwegian, Finnish and UK formats with examples, and country already enumerates codes with a default. The description adds the same country list but no new syntax, format, or edge-case meaning. Baseline 3 when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('Checks the format and check digit of a ... company number') and enumerates the four supported registries, which is far more precise than the title alone. It does not explicitly distinguish itself from get_company / get_company_financials, though validation versus retrieval is inherently distinct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word 'Free' implies this is a cheap pre-flight check to run before paying for get_company, and that usage is inferable. However, there is no explicit statement of when to use this versus the sibling lookup tools, nor any when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
- Added
get_company - Added
get_company_financials - Removed
get_swedish_company - Removed
get_swedish_company_financials - Added
validate_company_id - Removed
validate_swedish_org_number
3 tool updates
- First observed
get_swedish_company - First observed
get_swedish_company_financials - First observed
validate_swedish_org_number
Related MCP Connectors
Agent-native API for Finnish public company data via YTJ. Pay-per-call $0.01 USDC over x402.
Pay-per-call x402 SEC EDGAR data: company search, profiles, XBRL financials, filings.
Swedish company data: segment companies by industry, place and size, and look up any company.
Confirm a company exists and is active (GLEIF, Norway registry). $0.02/call via x402.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceMCP server for Nordic company registries. Verify companies, check board members, signing authority, and financial data across Norway, Denmark, Finland, and Sweden using official public APIs. 23 tools covering search, details, roles, and batch lookups.1911Apache 2.0
- FlicenseNot gradedqualityNot gradedmaintenanceProvides comprehensive Norwegian business intelligence through Brønnøysund and Statistics Norway APIs, enabling company search, financial analysis, ownership mapping, market research, and automated financial data extraction.-
- FlicenseNot gradedqualityNot gradedmaintenanceEnables searching and retrieving detailed information about Swedish companies, including financial data and annual reports from Bolagsverket (Swedish Companies Registration Office), with intelligent caching for fast responses.-
- AlicenseNot gradedqualityCmaintenanceMCP server for Swedish company data. Enables AI agents to lookup companies, analyze financials, assess health, screen compliance, and get industry stats.3 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.