buriedsignals/anomaly/brreg-enheter

Claude Code and agent skill by buriedsignals/anomaly

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Use this skill to search Norway's Brønnøysund Register Centre main entities by name or retrieve one by an exact nine-digit organisation number. Apply it to Norwegian legal-entity resolution and current register observations; do not confuse main entities with sub-entities or infer historical status from the current record.

Install

npx vskill@latest install buriedsignals/anomaly/brreg-enheter

SKILL.md

Query Norway's main-entity register

Use only released operations and treat meta.yaml as the executable contract.

<!-- BEGIN GENERATED OPERATION STATUS -->

Current catalogue release status

meta.yaml is authoritative. Execute only operations listed as Released below; other sections in this playbook may document provider or unreleased adapter scope.

Released

  • no/brreg/enheter:search-companies — Search Norwegian main entities by provider name semantics with explicit page and page size.
  • no/brreg/enheter:get-company — Retrieve one Norwegian main entity by its exact nine-digit organisation number.
  • no/brreg/enheter:companies — Main entities by number, name or business postal code as companies-contract rows.
  • no/brreg/enheter:company-officers — An entity's current roles as company_officers rows.

<!-- END GENERATED OPERATION STATUS -->

Workflow

  1. Assess the complete question and inspect the operation contract:

``bash catalogue data assess "<complete question>" --json catalogue data show no/brreg/enheter:search-companies ``

  1. Search with a small page, retain all plausible candidates, then retrieve the

chosen organisation number:

``bash catalogue query no/brreg/enheter --operation search-companies \ --input '{"navn":"Equinor","size":5,"page":0}' catalogue query no/brreg/enheter --operation get-company \ --input '{"organisasjonsnummer":"923609016"}' ``

  1. Preserve the organisation number, provider URL, page metadata, and

observation date. See the query guide before interpreting employee, bankruptcy, address, or industry fields.

Source boundary

Released scope covers the provider's enheter main-entity search and detail routes, plus the open roles route. Sub-entities (underenheter), group structure, change feeds, nonprofit information, organisation forms, and bulk downloads are documented provider capabilities but are not released operations here.

Fill the companies contract

companies (one organisasjonsnummer, or navn and/or a four-digit postnummer, up to 100 per page) and company-officers (one organisasjonsnummer, via /enheter/{orgnr}/roller) return rows of domains/companies.yaml. The open API publishes no ownership, so Brreg fills no company_controllers; run prolific_officer with a header-only controllers file. Parameters follow the API documentation (https://data.brreg.no/enhetsregisteret/api/dokumentasjon/en/index.html, read 2026-10-27).

If the source publishesmap it to column
organisasjonsnummercompany_id = no: + number; jurisdiction = NO
navnname
konkurs; underAvvikling or underTvangsavviklingEllerTvangsopplosningstatus = bankrupt; in_liquidation; else active
stiftelsesdato, else registreringsdatoEnhetsregisteretincorporation_date
(deleted entities leave the open API)dissolution_date stays empty
forretningsadresse.adresse[], postnummer, poststedregistered_address
historiskeNavn[]previous_name_count
role enhet.organisasjonsnummer (corporate role)officer_id = no: + number
role person.navn + person.fodselsdatoofficer_id = no:person: + upper-case name + `\` + birth date
role type.kode (DAGL, LEDE, MEDL, REVI, REGN, ...)role
role avregistrert: truedropped: the open API gives no end date
(not published)appointed_on, resigned_on, company_name stay empty

A postal code covers an area, not one building, so search by postnummer to collect candidates and let shared_registered_address group them by the full street address. Auditors (REVI) and accountants (REGN) hold many roles by trade; prolific_officer excludes them by default.

Interpretation cautions

  • Name search returns candidates, not an identity decision.
  • Organisation numbers contain exactly nine digits; preserve leading zeros.
  • konkurs, employee count, address, and registration fields are mutable.
  • A missing main entity can still be present as a sub-entity or outside this

register's scope; absence is not proof of non-existence.

  • Provider fields are Norwegian; normalization does not change their meaning.

Bundled resources

page behavior, licence, and released coverage.

  • Query guide — entity resolution and no-result recovery.
  • scripts/verify.py and assets/verification-cases.json — bounded live checks.
  • evals/evals.json — forward agent-behavior cases.
bash
python3 scripts/verify.py --list
python3 scripts/verify.py

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/buriedsignals/anomaly/brreg-enheter/badge)](https://verified-skill.com/skills/buriedsignals/anomaly/brreg-enheter)

Something wrong with this skill or its page? Tell us.