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.
German Handelsregister + Austrian Firmenbuch for AI agents: master data, financials & ratios.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
benchmark_company | Benchmark 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_fields | Schema 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_csv | Export 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_peers | Companies 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_summary | Aggregate 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_details | Full 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_history | Per-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_coverage | Dataset 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_document | On-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_text | Extracted 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_stats | Aggregate 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_record | The 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_usage | Your 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_documents | Chronology 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_events | Cross-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_sectors | The 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 |
ping | Liveness 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_companies | Find 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_person | Find 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 |
Every block below points at https://register.agentic-firmenbuch.at/mcp. Pick your client and copy.
claude mcp add --transport http handelsregister https://register.agentic-firmenbuch.at/mcp
{
"mcpServers": {
"handelsregister": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://register.agentic-firmenbuch.at/mcp"]
}
}
}{
"mcpServers": {
"handelsregister": {
"url": "https://register.agentic-firmenbuch.at/mcp"
}
}
}{
"servers": {
"handelsregister": {
"type": "http",
"url": "https://register.agentic-firmenbuch.at/mcp"
}
}
}{
"context_servers": {
"handelsregister": {
"url": "https://register.agentic-firmenbuch.at/mcp"
}
}
}{
"mcpServers": {
"handelsregister": {
"serverUrl": "https://register.agentic-firmenbuch.at/mcp"
}
}
}{
"mcpServers": {
"handelsregister": {
"url": "https://register.agentic-firmenbuch.at/mcp"
}
}
}name: Handelsregister
version: 0.0.1
schema: v1
mcpServers:
- name: Handelsregister
type: streamable-http
url: https://register.agentic-firmenbuch.at/mcp{
"mcpServers": {
"handelsregister": {
"httpUrl": "https://register.agentic-firmenbuch.at/mcp"
}
}
}{
"mcpServers": {
"handelsregister": {
"type": "http",
"url": "https://register.agentic-firmenbuch.at/mcp"
}
}
}{
"mcpServers": {
"handelsregister": {
"url": "https://register.agentic-firmenbuch.at/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fregister.agentic-firmenbuch.at%2Fmcp&type=streamable_http&id=handelsregister&name=Handelsregister
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.
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.
It answered our last check on 22 October 2026 in 59 ms. Over 6 checks since 11 September 2026 it answered 1.
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.
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.
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.