immo.rundum/real-estate-appraisal
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | Listen address | 0.0.0.0 |
| PORT | No | Listen port | 3000 |
| LOG_LEVEL | No | debug, info, warn, or error | info |
| PUBLIC_HOSTS | No | Comma-separated allowed Host header names | mcp.rundum.immo |
| AFAMAX_API_URL | No | Public calculation endpoint | https://afamax.de/api/v1/afa-calculation |
| AFAMAX_TIMEOUT_MS | No | Upstream timeout | 10000 |
| AFAMAX_KPA_API_URL | No | Public purchase-price allocation endpoint | https://afamax.de/api/v1/purchase-price-allocation |
| AFAMAX_SERVICE_TOKEN | No | Required trusted-service credential in HTTP mode |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| calculate_property_depreciationA | Calculate an indicative German real-estate depreciation (AfA) estimate through AfaMax. Use this for residential German property, including remaining useful life, annual/monthly AfA, statutory comparison, and estimated tax savings. For apartment buildings, pass figures for the whole building or calculate units separately. Ask for all eight modernization component states whenever possible: omitting them assumes no modernization and produces the highest possible remaining-useful-life benefit. The result is non-binding and does not replace tax or legal advice. |
| calculate_purchase_price_allocationA | Calculate a free, non-binding German property purchase-price allocation (Kaufpreisaufteilung) through AfaMax using the BMF Arbeitshilfe. Use this to divide acquisition costs between non-depreciable land and the depreciable building. Inventory is deducted before allocation. A condominium requires both co-ownership values, and a residential/commercial building requires its commercial share category. Provide monthlyNetColdRent when known so the income method can be calculated; otherwise only the asset method is available. Comparative valuation is unavailable because this public contract excludes surveyor-only factors. The result does not replace tax or legal advice. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 2 tools
The two tools address clearly different calculations: one estimates depreciation/AfA and the other allocates a purchase price between land and building. Even though both are German real-estate tax calculators via AfaMax, their outputs and inputs are distinct enough that an agent would not confuse them.
Both names follow the same snake_case verb_noun pattern: calculate_property_depreciation and calculate_purchase_price_allocation. The convention is uniform, descriptive, and predictable.
With only two tools, the surface is on the light side, but each tool is substantial and non-overlapping within the narrow German real-estate tax-calculator scope. The pair is slightly under the typical range but still feels purposeful rather than incomplete or padded.
The two tools cover a coherent acquisition-and-holding tax workflow: allocate the purchase price to depreciable building basis, then compute depreciation on that basis. General property valuation or transfer-tax calculations are absent, but those appear outside the intended AfaMax calculator scope.