German municipal tax data (Hundesteuer, Zweitwohnungsteuer, Pfaendung), cited to the source
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Average German dog tax (Hundesteuer, first dog per year) per Bundesland (federal state), aggregated over the covered largest cities — the data behind the Deutschlandkarte. Answers 'which German state has the highest/lowest dog tax'. Note: a mean over cities, not an official state rate (the tax is municipal).
This tool takes no arguments.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Average German dog tax (Hundesteuer, first dog per year) per Bundesland (federal state), aggregated over the covered largest cities — the data behind the Deutschlandkarte. Answers 'which German state has the highest/lowest dog tax'. Note: a mean over cities, not an official state rate (the tax is municipal).
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}List German cities that changed their Hundesteuer (dog tax) rate in a given year — the fresh-news angle for the annual city comparison. Only 2026 is curated, and it is the default: 14 of the covered cities changed their rate, led by Köln (174 EUR), Lübeck (156 EUR), Lünen (156 EUR). Also returns outlook_2027: 5 cities that have announced or resolved an increase for 2027 but are NOT yet charging it — announced and in force are kept apart deliberately. Every entry checked individually against the municipal statute.
| Argument | Type | Description |
|---|---|---|
| year | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"year": {
"type": "integer",
"default": 2026,
"maximum": 2030,
"minimum": 2020
}
}
}Look up the German dog tax (Hundesteuer) for a city: annual rate for one or more dogs, listed-dog (Listenhund) surcharge, the city's pricing model, its rank among the largest cities, plus the official source and Stand. Rates verified against each municipal Satzung.
| Argument | Type | Description |
|---|---|---|
| city* | string | City name or slug, e.g. "Köln", "muenchen", "Frankfurt" |
| dogs | integer | Number of dogs (default 1) |
| listed | boolean | Treat as a listed/dangerous-breed dog (Listenhund) if the city has a higher rate |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"city"
],
"properties": {
"city": {
"type": "string",
"description": "City name or slug, e.g. \"Köln\", \"muenchen\", \"Frankfurt\""
},
"dogs": {
"type": "integer",
"default": 1,
"maximum": 10,
"minimum": 1,
"description": "Number of dogs (default 1)"
},
"listed": {
"type": "boolean",
"default": false,
"description": "Treat as a listed/dangerous-breed dog (Listenhund) if the city has a higher rate"
}
}
}Ranking of German cities by Hundesteuer (first dog, per year): most expensive or cheapest, plus the national average across the covered cities.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many cities to return |
| order | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "How many cities to return"
},
"order": {
"enum": [
"expensive",
"cheapest"
],
"type": "string",
"default": "expensive"
}
}
}List the available hand-verified German municipal tax/fee datasets (Hundesteuer, Zweitwohnungsteuer, Pfändung), their coverage, source sites and refresh cadence. Call this first to see what you can query.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Compute the attachable portion of monthly net income under German §850c ZPO (Pfändung / wage garnishment), using the current official Pfändungsfreigrenzenbekanntmachung. Returns attachable amount, remaining amount, exempt base and the P-Konto base. Informational, not legal advice.
| Argument | Type | Description |
|---|---|---|
| dependents | integer | Number of maintenance-dependent persons (0-5) |
| net_income_eur* | number | Monthly NET income in EUR |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"net_income_eur"
],
"properties": {
"dependents": {
"type": "integer",
"default": 0,
"maximum": 5,
"minimum": 0,
"description": "Number of maintenance-dependent persons (0-5)"
},
"net_income_eur": {
"type": "number",
"minimum": 0,
"description": "Monthly NET income in EUR"
}
}
}Average German second-home tax (Zweitwohnungsteuer) rate in percent per Bundesland (federal state), aggregated over the levying cities with a computable rate — the data behind the Deutschlandkarte. Answers 'which German state has the highest/lowest second-home tax'. Note: a mean over cities, not an official state rate (the tax is municipal).
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}List German cities that changed (raised or newly introduced) their Zweitwohnungsteuer in a given year — the fresh-news angle. Only 2026 is curated, and it is the default: 12 cities changed their rate, led by Potsdam (25 %), Borkum (22 %), Stuttgart (20 %). Every entry checked individually against the municipality's own statute.
| Argument | Type | Description |
|---|---|---|
| year | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"year": {
"type": "integer",
"default": 2026,
"maximum": 2030,
"minimum": 2020
}
}
}Look up the German second-home tax (Zweitwohnungsteuer) for a city: whether the city levies it, the rate and its basis (net cold rent etc.), the rank among cities, official source and Stand. Optionally pass a monthly cold rent to get the annual tax. Returns state = keine_steuer | berechenbar | sondermodell.
| Argument | Type | Description |
|---|---|---|
| city* | string | City name or slug, e.g. "Stuttgart", "muenchen", "Konstanz" |
| monthly_rent | any | Monthly cold rent (Kaltmiete) in EUR, to compute the annual tax (only for computable cities) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"city"
],
"properties": {
"city": {
"type": "string",
"description": "City name or slug, e.g. \"Stuttgart\", \"muenchen\", \"Konstanz\""
},
"monthly_rent": {
"anyOf": [
{
"type": "number",
"minimum": 0
},
{
"type": "null"
}
],
"default": null,
"description": "Monthly cold rent (Kaltmiete) in EUR, to compute the annual tax (only for computable cities)"
}
}
}Ranking of German cities by Zweitwohnungsteuer rate: highest or lowest, plus the average, count with a computable rate, and count of cities with no second-home tax.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many cities to return |
| order | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 120,
"minimum": 1,
"description": "How many cities to return"
},
"order": {
"enum": [
"expensive",
"cheapest"
],
"type": "string",
"default": "expensive"
}
}
}