NorthData

v0.1.1

Use NorthData (German commercial-register + financials API) to look up companies, owners, representatives, financials, publications, and person records. Trig...

0· 74·0 current·0 all-time
byPatrick Meier@p-meier

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for p-meier/northdata.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "NorthData" (p-meier/northdata) from ClawHub.
Skill page: https://clawhub.ai/p-meier/northdata
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install northdata

ClawHub CLI

Package manager switcher

npx clawhub@latest install northdata
Security Scan
Capability signals
Requires sensitive credentials
These labels describe what authority the skill may exercise. They are separate from suspicious or malicious moderation verdicts.
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
medium confidence
Purpose & Capability
Name/description match the SKILL.md: the file is a usage guide for the NorthData CLI or MCP surfaces. There are no unexpected required binaries or credentials declared; the guidance assumes an existing northdata CLI or MCP client rather than embedding raw API access, which is reasonable for a companion skill.
Instruction Scope
Runtime instructions are narrowly scoped to: detect available surface (MCP vs CLI), prefer MCP when appropriate, perform dry-runs, and use the credit-guard discipline. The SKILL.md does not instruct reading unrelated files, exfiltrating secrets, or contacting external endpoints beyond the normal NorthData tooling. It is prescriptive rather than open-ended.
Install Mechanism
No install spec or code is present (instruction-only). This minimizes risk because nothing is written to disk by the skill itself.
Credentials
The document references optional env vars (NORTHDATA_APPROVAL_THRESHOLD, NORTHDATA_ABSOLUTE_MAX) for configuring cost thresholds, but the skill metadata declares no required env vars. It also does not declare a primary API credential; this is consistent with being a client-side guide (the CLI/MCP tooling is expected to manage API keys). Users should verify where their NorthData API credentials are actually stored/configured in their environment before use.
Persistence & Privilege
always:false and no install steps. The skill does not request permanent presence or modification of other skills or global agent settings.
Assessment
This is a guidance-only skill that expects the northdata CLI or an MCP client to already be configured. Before installing/using it: 1) Confirm your NorthData API credentials are set up in the CLI/MCP client (the skill itself doesn't request secrets). 2) Be careful with searches that set high limits — the skill correctly warns that NorthData bills per returned company and points to env vars to cap costs; do not raise those caps without explicit human approval. 3) Prefer using MCP if you trust the MCP client’s telemetry and configuration, and verify the origin of any northdata CLI you install (use official package sources). 4) Because the skill is instruction-only, it can't write files, but agents running with MCP can act autonomously — ensure you trust the agent to make billed API calls on your behalf.

Like a lobster shell, security has layers — review code before you run it.

handelsregistervk97expnas9a5yep16msaznt3hs852ca2latestvk97expnas9a5yep16msaznt3hs852ca2mcpvk97expnas9a5yep16msaznt3hs852ca2northdatavk97expnas9a5yep16msaznt3hs852ca2
74downloads
0stars
2versions
Updated 1w ago
v0.1.1
MIT-0

NorthData Companion Skill

This skill is the best-practice guide for working with the NorthData API through either:

  1. northdata CLI — a command-line tool, typically used in Claude Code or a terminal.
  2. NorthData MCP server — a set of tools exposed over the Model Context Protocol, typically used in Claude Desktop / Cursor / other MCP clients.

Both surfaces are built on the same NorthDataClient and share the same credit-guard discipline. Pick whichever is available in the current environment — this skill covers both.

Detect what's available

Before deciding, check what's reachable:

CheckAvailable?
MCP tools named suggest, company, person, …Use MCP.
northdata on $PATH (try which northdata or northdata --version)Use CLI.
NeitherAsk the user to install — point at northdata-cli (pipx) and/or the MCP server config.

If both are available: prefer MCP when running inside an MCP-aware client (clearer tool telemetry, structured errors). Prefer CLI in Claude Code or any shell-driven context.

The one rule you must internalize

NorthData charges per returned company, not per HTTP call. A single search --limit 100 costs up to 100 credits in one go. Every billed call goes through the two-tier credit guard:

TierDefaultHow to relax
Approval threshold — limit > 25 needs --approve-high-cost (CLI) or approve_high_cost=true (MCP)25NORTHDATA_APPROVAL_THRESHOLD env
Absolute maximum — hard cap, flag-immune100NORTHDATA_ABSOLUTE_MAX env — set by a human, never by an agent

Never suggest raising either without a clear reason from the user.

Default workflow (use this order)

  1. Start free. suggest, reference_*, billing — zero credits. Use them to find the right company / confirm register IDs / check remaining quota before committing.
  2. Dry-run anything billed. Both surfaces accept --dry-run (CLI) or dry_run=true (MCP). Use it first when parameters are uncertain — it builds the URL without calling the API.
  3. One company call is usually enough. It returns owners, representatives, financials, sheets, events, contact extras. Don't also call publications or person unless you specifically need shareholder lists or a person's birth date.
  4. Log watch. After billed calls, credits (CLI) / local_credit_log (MCP) shows what this session spent. billing shows what NorthData counts remotely.

Tool reference

Free tools

PurposeCLIMCP
Autocomplete a namenorthdata suggest "Example GmbH"suggest
Current period usagenorthdata billingbilling
API reference (standards, countries, …)northdata reference overviewreference_overview
Segment codes for a standardnorthdata reference segments --standard NACE2025reference_segment_codes
Local (session) credit lognorthdata creditslocal_credit_log

Billed tools

PurposeCLIMCPCost
Full company profilenorthdata company --name "X" --city "Y" or --register "HRB 1/München"company1
Person lookup (birth date, roles)northdata person Max Mustermann --city Münchenperson1
Publications (e.g. Gesellschafterliste)northdata publications --name "X" --source Hrbpublications1
Power search (filtered)northdata search --segment-codes 62 --legal-forms GmbH --limit 5searchup to limit

All billed tools accept --dry-run / dry_run=true.

Common workflows

"Find Company X and tell me about it"

  1. suggest "Company X" (free) — pick the right one if multiple.
  2. company --register "<register from suggest>" or --name "<exact name>" --city "<city>" (1 credit).
  3. Done. Owners, representatives, financials, sheets, events all come back in one payload.

"Who owns / runs Company X?"

company returns owners (Gesellschafter) and representatives (Geschäftsführer) in the same response. Don't chain multiple calls — one company call is enough.

For the birth date of a named person (e.g. succession planning), follow up with person --first-name … --last-name … --city … (1 credit).

"Find me companies matching these criteria"

Use search (power search). Always:

  • Set segment_codes (NACE) and legal_forms — an unfiltered search is expensive and rarely useful.
  • Keep limit low (default 5). Only raise with explicit user approval.
  • Use --dry-run first to sanity-check parameters.
  • For geo-filters combine address + max_distance_km.
  • Indicators: revenue_min/max, earnings_min/max narrow down the result set before spending credits.

Example (CLI):

northdata search \
  --segment-codes "62|63" \
  --legal-forms "GmbH|UG" \
  --address "Munich" --max-distance-km 150 \
  --revenue-min 5000000 --revenue-max 50000000 \
  --limit 5 --dry-run

Verify the URL, then re-run without --dry-run.

Paginate via the pos token in the previous response's nextPos.

"Check if a register ID is valid before I spend a credit"

suggest returns the canonical register.uniqueKey and register.id. That's free. Then pass --register to company exactly as shown.

"How many credits am I using?"

  • Remote total (period): billing
  • This session only (local log): credits / local_credit_log

Common pitfalls

HTTP 404 "not found" on company --register

The register string must match NorthData's format. If "HRB 296816/München" returns 404, try:

  1. suggest first — copy the exact register.id (e.g. "HRB 296816") and register.uniqueKey from the response.
  2. Fall back to --name + --city — more forgiving than register matching.

Only numberOfRequests seems to count unique calls

NorthData's billing endpoint returns unique requests per period. Repeated identical calls (same company, same day) don't increment the counter. The local credit log counts every attempted call regardless.

search with no segment filter

Never run search with empty segment_codes and legal_forms. The credit guard allows it, but the cost/signal ratio is terrible. Always scope.

Umlauts in register strings

URL-encoding is automatic in both surfaces. You can pass "München" directly — no manual percent-encoding needed.

--approve-high-cost / approve_high_cost=true

Only set when the user has explicitly agreed to spend more. Never set preemptively "to make it work".

Environment knobs

VarPurpose
NORTHDATA_API_KEYAPI key (required)
NORTHDATA_APPROVAL_THRESHOLDRaises the soft threshold (default 25)
NORTHDATA_ABSOLUTE_MAXRaises the hard ceiling (default 100)
NORTHDATA_CREDIT_LOGOverrides local log location

When the user is stuck

SymptomLikely causeFix
No API key foundNORTHDATA_API_KEY not setExport it, or (CLI) pass --api-key
credit-guard: limit=X exceeds APPROVAL_THRESHOLDHigh --limit without opt-inLower limit or add --approve-high-cost
credit-guard: limit=X exceeds ABSOLUTE_MAXAbove hard capSplit into paginated calls via pos, or raise env var
api error: HTTP 429Rate-limitedWait, retry later. Client already retries once.
api error: HTTP 404 on companyBad register ID or unknown nameUse suggest first to get canonical identifiers
Tools not visible in Claude DesktopMCP server not registered or Claude not fully restartedCheck ~/Library/Application Support/Claude/claude_desktop_config.json; fully quit with ⌘Q

Resources

Comments

Loading comments...