{"serverId":"mcp-registry/dev.crelvo/german-tax-data","tools":[{"name":"hundesteuer_lookup","fixed":{"name":"hundesteuer_lookup","description":"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.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":217,"tokensAfter":217},{"name":"list_datasets","fixed":{"name":"list_datasets","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":96,"tokensAfter":96},{"name":"zweitwohnungsteuer_lookup","fixed":{"name":"zweitwohnungsteuer_lookup","description":"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.","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":218,"tokensAfter":218}],"toolsChanged":3,"tokensSaved":0,"todo":[{"tool":"hundesteuer_changes","params":["year"]},{"tool":"hundesteuer_ranking","params":["order"]},{"tool":"zweitwohnungsteuer_changes","params":["year"]},{"tool":"zweitwohnungsteuer_ranking","params":["order"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}