Skip to main content
Glama
Rundum-Immo

immo.rundum/real-estate-appraisal

Official
by Rundum-Immo

Get the price of an AfAMax appraisal product

get_price_by_product
Read-onlyIdempotent

Fetches the current EUR list price incl. 19% VAT for a chosen German real-estate appraisal report, including inspection, express and per-flat options.

Instructions

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. 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. Addedv0.2.0

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare this as a read-only, idempotent, non-destructive, closed-world operation. The description adds meaningful behavioral context beyond that: the price includes 19% German VAT, discount codes are not applied, the order-time price is binding, and the response attribution must be cited. It does not cover return structure in depth, but an output schema exists, so the bar is lower.

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 description is front-loaded with the core purpose and product list, then adds caveats in a second paragraph. It is information-dense and every sentence carries useful content, though the opening sentence is long and could be trimmed slightly.

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

Completeness4/5

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

For a six-parameter pricing tool with a full output schema and rich annotations, the description covers purpose, inclusions/exclusions, binding-price caveat, and citation guidance. The main gap is that it does not help an agent route between this tool and its siblings, but otherwise an agent has enough to call it correctly.

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 fully documents all six parameters, including enums, defaults, and meanings. The description reinforces the option categories (inspection, express, per-flat price) but adds no syntax, format, or constraint detail beyond what the schema provides, making the baseline 3 appropriate.

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

Purpose4/5

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

The description states a specific verb and resource: it returns AfAMax's current list price in EUR for one named appraisal product, including order options. It is unambiguous about scope and output. However, it does not explicitly distinguish this pricing tool from sibling tools such as calculate_purchase_price_allocation or book_appointment, so it falls short of the sibling-differentiation required for a 5.

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

Usage Guidelines3/5

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

The description gives usage context for quoting: 'say so when quoting' and 'cite it as the source when reporting the price.' It also warns that discount codes are not applied. But it never states when to choose this tool over alternatives, nor does it name any sibling or exclusion, so the guidance remains implied rather than explicit.

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