Index / MCP servers / Handelsregister

Handelsregister MCP server

Handelsregister is an MCP server with 19 tools an agent can call, among them benchmark_company, describe_fields, export_companies_csv. It answers at https://register.agentic-firmenbuch.at/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 1 of 6 times since 11 September 2026; the last check, on 22 October 2026, succeeded.

Status
Answering
Tools
19
Reliability
1 of 6 checks
Response time
59 ms
Transport
streamable HTTP
Last checked
22 October 2026

German Handelsregister + Austrian Firmenbuch for AI agents: master data, financials & ratios.

Description as the publisher wrote it.

The 19 tools Handelsregister offers

ToolWhat it does
benchmark_companyBenchmark ONE company against its size-class cohort: headline metrics, percentile ranks and the nearest peers. Read-only. Parameters: - company_id (required): "AT:{fnr}" (bare FNR accepted). Austria only (needs parsed financials); a German
Inputs: company_id, n
describe_fieldsSchema self-description: the unified id scheme, which filters exist, which countries support which capability, and each country's own field catalog. Read-only. Parameters: - country (optional, default "all"): "AT" | "DE" | "all" - whose fie
Inputs: country
export_companies_csvExport a matched company set as downloadable CSV files (lead lists). Read-only over company data; each call writes new short-lived export files (auto-deleted after ~1 day). Parameters: - filters (optional): EXACTLY the same unified filters
Inputs: filters, sort, max_rows, country
find_peersCompanies most similar to a given one - optionally ACROSS THE BORDER. Read-only. Parameters: - company_id (required): "AT:{fnr}" or "DE:{court}_{type}{number}" (bare national ids accepted), from a search card. - n (optional, default 10): ho
Inputs: company_id, n, cross_border
get_cohort_summaryAggregate statistics for a cohort of companies, per country. Read-only. Parameters: - dimension (required): "gkl" (UGB size class, AT only), "bundesland", or "legal_form" (alias size_gkl -> gkl). - value (required): the cohort value (e.g. b
Inputs: dimension, value, country
get_company_detailsFull profile for ONE company, routed by its unified id. Read-only. Parameters: - company_id (required): "AT:{fnr}" (e.g. "AT:123456a") or "DE:{court}_{type}{number}" (e.g. "DE:D2601_HRB135076"); bare national ids are accepted too. Take it f
Inputs: company_id, max_signatories
get_company_historyPer-year financial-metric history for ONE company, routed by its unified id. Read-only. Parameters: - company_id (required): "AT:{fnr}" or "DE:{court}_{type}{number}" (bare national ids accepted), from a search card. - metrics (optional, AT
Inputs: company_id, metrics
get_coverageDataset coverage and the capability matrix, per country. Read-only. CALL THIS FIRST before concluding that something does not exist in a country. Parameters: - country (optional, default "all"): "AT" | "DE" | "all" - which countries to incl
Inputs: country
get_documentOn-demand official register document for ONE German company. Read-only. Parameters: - company_id (required): "DE:{court}_{type}{number}" (e.g. "DE:D2601_HRB135076"); a bare German id works too. Austria is not supported here (its document fl
Inputs: company_id, kind
get_document_textExtracted text of ONE Austrian filing document, by its document key. Read-only. Parameters: - doc_key (required): the document_ref from list_documents (an Austrian filing key). - max_chars (optional, default 40000, clamped 1000-120000): tru
Inputs: doc_key, max_chars
get_event_statsAggregate counts of register changes by type and region, per country. Read-only. Parameters (all optional): since / until (default last 30 days); bundesland; nace_section; nace_division (AT); legal_form (AT); country ("AT" | "DE" | "all").
Inputs: since, until, bundesland, nace_section, nace_division, legal_form
get_full_recordThe complete multi-year record for ONE company: every balance-sheet and P&L position's full per-year history, completeness flags and lineage. Read-only. The heaviest read - use get_company_details for a normal profile. Parameters: - company
Inputs: company_id
get_my_usageYour own API-key usage across both registers: call count and weighted compute-units, per tool. Read-only. Parameters: - window (optional, default "today"): "today" | "yesterday" | "month_to_date" | "last_30_days" | "all". Returns only the c
Inputs: window
list_documentsChronology of a company's filing documents (metadata, newest first). Read-only. Parameters: - company_id (required): "AT:{fnr}" (bare FNR accepted). Austria only; for the German official register abstract use get_document with a "DE:" id in
Inputs: company_id
list_eventsCross-company, cross-country feed of register CHANGES, newest first - the market-watch / deal-sourcing surface. Read-only. Parameters (all optional, AND-combined): - types: any of the SUPERSET enum - founding, new_registration, deletion, de
Inputs: types, since, until, bundesland, nace_section, nace_division
list_sectorsThe value lists for filtering - legal forms, size classes - and, with a query word, the matching OENACE sectors with the exact nace_* filter to use. Read-only. Parameters: - query (optional): a category word (e.g. "Brauerei", "software"); r
Inputs: query
pingLiveness probe: confirms the unified register server is up. Read-only. Parameters: - check_backends (optional, default false): when true, additionally performs a cheap connection handshake against every configured country backend and report
Inputs: check_backends
search_companiesFind companies across the Austrian Firmenbuch and the German Handelsregister - START HERE for any company lookup. Read-only. Parameters: - filters (optional): every field optional, AND-combined. Shared core (both countries): name (substring
Inputs: filters, sort, page, page_size, after, exact_count
search_personFind every company a person runs or represents - across BOTH registers in one call (cross-border person search). Read-only. Parameters: - name (required): person name substring, case-insensitive, e.g. "Mustermann". - country (optional, defa
Inputs: name, country, page_size, status

Add Handelsregister to your AI client

Every block below points at https://register.agentic-firmenbuch.at/mcp. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http handelsregister https://register.agentic-firmenbuch.at/mcp
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "handelsregister": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://register.agentic-firmenbuch.at/mcp"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "handelsregister": {
      "url": "https://register.agentic-firmenbuch.at/mcp"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "handelsregister": {
      "type": "http",
      "url": "https://register.agentic-firmenbuch.at/mcp"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "handelsregister": {
      "url": "https://register.agentic-firmenbuch.at/mcp"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "handelsregister": {
      "serverUrl": "https://register.agentic-firmenbuch.at/mcp"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "handelsregister": {
      "url": "https://register.agentic-firmenbuch.at/mcp"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: Handelsregister
version: 0.0.1
schema: v1
mcpServers:
  - name: Handelsregister
    type: streamable-http
    url: https://register.agentic-firmenbuch.at/mcp
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "handelsregister": {
      "httpUrl": "https://register.agentic-firmenbuch.at/mcp"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "handelsregister": {
      "type": "http",
      "url": "https://register.agentic-firmenbuch.at/mcp"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "handelsregister": {
      "url": "https://register.agentic-firmenbuch.at/mcp"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fregister.agentic-firmenbuch.at%2Fmcp&type=streamable_http&id=handelsregister&name=Handelsregister

Is Handelsregister up right now?

It answered our last check on 22 October 2026 in 59 ms. Over 6 checks since 11 September 2026 it answered 1. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to Handelsregister

Questions about Handelsregister

How many tools does Handelsregister have?

19, as returned by the server's own tools/list on 22 October 2026: benchmark_company, describe_fields, export_companies_csv, find_peers, get_cohort_summary, get_company_details, get_company_history, get_coverage, and 11 more.

Is Handelsregister down?

It answered our last check on 22 October 2026 in 59 ms. Over 6 checks since 11 September 2026 it answered 1.

How do I add Handelsregister to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://register.agentic-firmenbuch.at/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does Handelsregister need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: io.github.jkbngb. Endpoint host: register.agentic-firmenbuch.at. ARD identifier: urn:air:io.github.jkbngb:mcp:handelsregister. First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.