Skip to main content
Glama

Company registry facts

get_company_context
Read-onlyIdempotent

Retrieve the structured Brønnøysund identity slice for a Norwegian organization by its 9-digit organisasjonsnummer, including legal name, form, NACE codes, addresses, and role-code summary.

Instructions

Retrieve the structured Brønnøysund identity slice for a Norwegian organisation by its 9-digit organisasjonsnummer: legal name, organisasjonsform (AS / ENK / NUF / ASA …), NACE codes, addresses, incorporation/dissolution dates, and the signaturrett / prokura role-code summary (never personal identifiers). Cache window 24 h. Choose this for the identity slice ONLY, without the compliance verdict; pair with get_company_obligations or get_company_deadlines for the regulatory layer. Failure modes: NOT_FOUND, SCOPE_INSUFFICIENT (needs read:brreg), UPSTREAM_TIMEOUT, VALIDATION_FAILED. For a compliance verdict, use get_company_summary instead; for the plain registry profile with NACE descriptions, use get_company_profile instead. No API key? Bearer apier_sandbox_test_ (fresh suffix) serves synthetic fixtures; org numbers: GET /api/v1/sandbox/fixtures. Cost: 50 øre (NOK 0.50) per call, prepaid (prices: the get_pricing tool or GET /api/v1/pricing; a shortfall returns INSUFFICIENT_CREDITS with top_up_url). Docs: https://www.apier.no/docs/guides/company-snapshot

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
org_numberYes9-digit Norwegian organisasjonsnummer (Brønnøysund ID); MOD-11-checked up-front — a failing value is rejected as VALIDATION_FAILED, so correct the number rather than retrying it.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
_metaNo
resultYesThe Brønnøysund identity slice: legal name, organisasjonsform, NACE codes, addresses, incorporation/dissolution dates, and signaturrett/prokura role codes (never personal identifiers).
metadataYes
justificationYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.2.1

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already mark readOnly/openWorld/idempotent/non-destructive, and the description adds substantial behavior beyond them: the 24 h cache window, the full failure-mode list (NOT_FOUND, SCOPE_INSUFFICIENT needing read:brreg, UPSTREAM_TIMEOUT, VALIDATION_FAILED), the per-call cost and INSUFFICIENT_CREDITS behavior, the sandbox testing path, and the privacy guarantee ('never personal identifiers'). This is far more than the annotations alone provide.

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

Conciseness5/5

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

The description is long but dense — every sentence carries distinct operational information: purpose, fields, cache, selection rule, pairing, failure modes, alternatives, sandbox credentials, cost, and docs URL. It is front-loaded with the core purpose and flows logically. For a paid tool with many siblings and testing quirks, none of this is filler.

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, fully-schema-documented, output-schema-having read-only tool, this is complete. The description covers when to use it, when not to, failure modes, auth scope, caching, cost/credi t behavior, and the sandbox route — nothing an agent needs to cal it correctly is missing. The output schema relieves the description of explaining return values, and the schema covers the parameter.

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

Parameters4/5

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

Schema coverage is 100%: the schema already documents the 9-digit pattern, MOD-11 validation, and VALIDATION_FAILED behavior. The description adds value beyond this by identifying the parameter as the Brønnøysund registry identifier for Norwegian organisations and, more operationally, pointing to GET /api/v1/sandbox/fixtures as the source of valid test org numbers. It doesn't fully compensate beyond the schema, but the sandbox sourcing tip is a genuine increment.

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?

Opens with a specific verb+resource+scope: 'Retrieve the structured Brønnøysund identity slice for a Norwegian organisation by its 9-digit organisasjonsnummer', then enumerates the exact returned fields (legal name, organisasjonsform, NACE codes, addresses, dates, signaturrett/prokura codes). It explicitly names the siblings it is not — get_company_summary and get_company_profile — removing all ambiguity against the 24-tool sibling list.

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?

Gives an explicit selection rule: 'Choose this for the identity slice ONLY, without the compliance verdict', tells the agent what to pair it with ('pair with get_company_obligations or get_company_deadlines for the regulatory layer'), and names the precise alternatives for other needs ('for a compliance verdict, use get_company_summary instead; for the plain registry profile with NACE descriptions, use get_company_profile instead'). Nothing is left to inference.

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