Skip to main content
Glama
7nashinick

norwegian-data-mcp

get_company

Read-only

Retrieve a Norwegian company's official record by 9-digit organisation number, including addresses, industry, employees, VAT, and bankruptcy status.

Instructions

Full record for one Norwegian company by its 9-digit organisation number (orgnr): registered name, business and postal address, industry codes with text, organisational form, employee count, registration dates, VAT registration, bankruptcy/dissolution status, institutional sector. Falls back to sub-unit (underenhet) lookup if the orgnr is a business location rather than a legal entity. Use search_companies first if you only have a name. Example: orgnr='923609016' (Equinor ASA).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
orgnrYes9-digit organisation number

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds real behavioral context beyond that: the automatic fallback to sub-unit (underenhet) lookup when the ID is a location, which an agent could not infer from the schema. It stops short of auth/rate-limit or result-shape detail, but the fallback disclosure is a meaningful addition.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and identifier format are front-loaded, followed by the field list, fallback behavior, and alternative tool. The field enumeration is long but functional since it tells the agent what one call yields; nothing is wasted, though it is dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter lookup with an output schema, the description covers everything an agent needs: identifier format, an example, the alternative tool for name-only queries, and the sub-unit fallback. Return-value detail is not needed because an output schema exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter is fully documented as '9-digit organisation number'. The description restates the same format and adds only an example value, so it adds marginal value over structured data. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a precise verb+resource ('Full record for one Norwegian company') and enumerates the returned fields (address, industry codes, employee count, VAT, bankruptcy status), making the scope unambiguous. It is clearly differentiable from sibling search_companies and get_company_financials.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly routes the agent: 'Use search_companies first if you only have a name', and notes the sub-unit fallback when the orgnr is a business location rather than a legal entity. Both the when-to-use and the alternative are named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.