Skip to main content
Glama

German Real Estate Depreciation & Restnutzungsdauer

Get the price of an AfAMax appraisal product

get_price_by_product
Read-onlyIdempotent

Returns AfAMax's current list price in EUR, incl. German VAT (19%), for one product — Restnutzungsdauergutachten (rnd), Wertgutachten (kurzgutachten), Verkehrswertgutachten (vollgutachten), Kaufpreisaufteilung or Versetzbarkeitsgutachten — including the options the customer picks when ordering: property inspection (exterior or on-site), express processing and, for multi-unit buildings, a per-flat price.

price.totalPrice is the sum; surchargeTable lists every option so alternatives can be compared without another call. Discount codes are not applied, and the price shown when ordering is binding — say so when quoting. This tool only quotes prices: to estimate whether a Restnutzungsdauergutachten would pay off, use calculate_property_depreciation. The response attribution links to the product page; cite it as the source when reporting the price.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
localeNoLanguage of labels and of the link handed back. Match the user's language.de
productYesWhich AfAMax product to price. `rnd` — Restnutzungsdauergutachten / remaining-useful-life appraisal, the basis for a higher AfA rate. `kurzgutachten` — Wertgutachten / short value appraisal. `vollgutachten` — Verkehrswertgutachten / full market-value appraisal (§ 194 BauGB). `kaufpreisaufteilung` — Kaufpreisaufteilung / purchase-price allocation report (land vs. building). `versetzbarkeitsgutachten` — Versetzbarkeitsgutachten / relocatability certificate for tiny houses, mobile homes, modular units and containers.
viewingTypeNoProperty inspection: `none` (remote, default), `exterior` (outside only / Außenbesichtigung) or `interior_exterior` (on-site, inside and outside / Innen- und Außenbesichtigung). Each adds a surcharge.none
propertyTypeNoOptional. Together with totalFlatsCount, a two-family, apartment or mixed-use building with more than one flat adds a per-flat price.
expressDeliveryNoExpress processing (3-5 business days / Expressbearbeitung). Adds a surcharge unless a free-express promotion is running.
totalFlatsCountNoOptional. Number of flats in the building / Anzahl Wohneinheiten.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
metaYes
inputYes
priceYes
productYes
quoteIdYes
currencyYes
disclaimerYes
attributionYes
productLabelYes
surchargeTableYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds genuinely useful behavior beyond that: discounts are excluded, the ordering price is the binding one, the surchargeTable allows option comparison without a second call, and the attribution link must be cited as the source.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core return value is front-loaded and the paragraph earns most of its length given six parameters and multi-component pricing. The dense em-dash product/option lists cost some readability and could be trimmed against the schema's own enumerations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value documentation is not required, yet the description still names the key fields (price.totalPrice, surchargeTable) and the attribution link. Nothing an agent needs to select or invoke this tool correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all six parameters, including the per-flat coupling between propertyType and totalFlatsCount. The description restates the product and add-on options but adds no syntax, format, or edge-case detail beyond the schema, making the baseline 3 correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Returns AfAMax's current list price in EUR ... for one product') and enumerates the exact product identifiers it covers. It explicitly scopes itself to quoting prices, which separates it from calculate_property_depreciation and the booking siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Contains an explicit when-not ('This tool only quotes prices: to estimate whether a Restnutzungsdauergutachten would pay off, use calculate_property_depreciation') naming the correct alternative. It also tells the agent what to do with the result ('say so when quoting') and that discount codes do not apply.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.