German Real Estate Depreciation & Restnutzungsdauer
German property depreciation (AfA), Restnutzungsdauer, Kaufpreisaufteilung & appraisals via AfAMax
| Endpoint | https://mcp.rundum.immo/mcp (streamable-http) |
|---|---|
| Registry version | 0.2.2 |
| Now | 5 tools · grade C (67) · pin ts_5b02680f05be9834b25d4186e7548933 · protocol 2025-06-18 |
| First / last listed | 2026-11-14 02:03 UTC / 2026-11-14 02:03 UTC |
| Grade over time | 2026-11-14: C (67), 5 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: calculate_property_depreciation calculate_purchase_price_allocation get_price_by_product get_available_appointments book_appointment
calculate_property_depreciation | Calculate indicative German property depreciation (AfA / Gebäudeabschreibung) and the building's remaining useful life (Restnutzungsdauer) for residential rental property through AfAMax.
Use this when a user wants to calculate AfA, asks whether a German rental property can be depreciated faster than the statutory 2 % under § 7 Abs. 4 EStG, mentions a shorter actual useful life (verkürzte Restnutz params: propertyType*, constructionYear*, floorArea*, purchasePrice, landArea, standardLandValue, includedInventory, purchaseRelatedCosts, coreRenovationYear, taxRate, locale, modernizationLevel, modernization |
calculate_purchase_price_allocation | 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 (Grundstücksanteil) and the depreciable building (Gebäudeanteil), e.g. when a user asks how much of the price they may depreciate or wants to check the Finanzamt's split. Its depreciationBase is t params: propertyType*, totalPurchasePrice*, purchaseRelatedCosts, includedInventory, purchaseDate*, constructionYear*, floorArea*, landArea*, standardLandValue*, commercialShare, coOwnershipNumerator, coOwnershipDenominator, garages, undergroundParkingSpaces, monthlyNetColdRent, locale |
get_price_by_product | Returns AfAMax's current list price in EUR, incl. German VAT (19%), for one product — Restnutzungsdauergutachten (rnd), Wertgutachten (kurzgutachten), Verkehrswertgutachten (vollgutachten), Kaufpreisaufteilung, Versetzbarkeitsgutachten or AfA-Verteidigung (afa_verteidigung, a second remaining-useful-life appraisal to defend an AfA the tax office rejected) — including the options the customer picks params: product*, viewingType, expressDelivery, propertyType, totalFlatsCount, locale |
get_available_appointments | Lists open slots for a free, non-binding 15-minute initial phone call with the AfAMax team (Erstgespräch), on weekdays in the Europe/Berlin time zone, grouped by day.
Each day lists a sample spread across the day (maxSlotsPerDay, default 8) and its freeSlotCount; for a specific time, call again for that day with days: 1 and maxSlotsPerDay: 32. Show the user the day and localTime; to book one, pas params: from, days, maxSlotsPerDay, locale |
book_appointment | Books a free 15-minute initial phone call with the AfAMax team, in two steps.
STEP 1: after the user picked a slot from get_available_appointments, confirm the slot, their name and their own e-mail address with them, then call with startDateTime, name, email (and optionally phone, locale). AfAMax e-mails a 6-digit code to that address and returns status "verification_required" with a verification params: startDateTime, name, email, phone, verificationId, otp, locale |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.