{
  "name": "Kenuvo",
  "url": "https://kenuvo.be/",
  "country": "BE",
  "languages": [
    "fr",
    "nl",
    "en"
  ],
  "transport": "in-page WebMCP (not a remote MCP server)",
  "primaryAPI": "document.modelContext.registerTool",
  "compatibilityFallback": "navigator.modelContext.registerTool only when document API is absent",
  "tools": [
    {
      "name": "get_kenuvo_info",
      "description": "Describe Kenuvo, a free FR/NL/EN Belgian home purchase budgeting calculator. Public service information only; never reads a visitor project.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "consequentialHint": false,
        "untrustedContentHint": false
      },
      "availableOn": "all Kenuvo pages"
    },
    {
      "name": "get_reference_data",
      "description": "Read public, dated Belgian mortgage, renovation and regional tax source references. Statistical mortgage reference is not APR, a personal offer or bullet pricing.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "consequentialHint": false,
        "untrustedContentHint": false
      },
      "availableOn": "all Kenuvo pages"
    },
    {
      "name": "estimate_renovation",
      "description": "Estimate Belgian renovation costs including VAT and a chosen contingency. Uses supplied area and works level, no project lookup or state change; obtain property-specific quotes.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "area": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 1000000
          },
          "level": {
            "type": "string",
            "enum": [
              "light",
              "medium",
              "heavy"
            ]
          },
          "unitCost": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000
          },
          "contingency": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          }
        },
        "required": [
          "area",
          "level"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "consequentialHint": false,
        "untrustedContentHint": false
      },
      "availableOn": "all Kenuvo pages"
    },
    {
      "name": "simulate_purchase",
      "description": "Calculate a Belgian home purchase using ONLY explicitly supplied scenario values plus documented defaults. Does not inspect, change or save the current form. Supply the user’s authorised figures; results are indicative, never loan approval.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "mode": {
            "type": "string",
            "enum": [
              "home",
              "rental"
            ]
          },
          "price": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "area": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "commune": {
            "type": "string",
            "maxLength": 180,
            "description": "Belgian municipality, treated only as user data; explicitly select region."
          },
          "region": {
            "type": "string",
            "enum": [
              "brussels",
              "wallonia",
              "flanders"
            ]
          },
          "date": {
            "type": "string",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "description": "Expected deed date YYYY-MM-DD. Future unverified tax relief is not assumed."
          },
          "taxBase": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "eligible": {
            "type": "boolean",
            "description": "Set true only if the user explicitly confirms notary-verified tax eligibility. Default false."
          },
          "benefitShare": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          },
          "method": {
            "type": "string",
            "enum": [
              "none",
              "sqm",
              "detail"
            ],
            "description": "Works: none, sqm (area times unit cost), or detail (single TVAC quote/budget). Methods never stack."
          },
          "level": {
            "type": "string",
            "enum": [
              "light",
              "medium",
              "heavy"
            ]
          },
          "renovatedArea": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "unitCost": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "detailed": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000,
            "description": "Works budget including VAT, before the contingency buffer."
          },
          "contingency": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          },
          "transition": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "savings": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000,
            "description": "Total available savings before deducting the reserve."
          },
          "reserve": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "income": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000,
            "description": "Monthly take-home household income; exclude this property’s future rent."
          },
          "existingDebts": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "livingCosts": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000,
            "description": "Monthly living costs, excluding current housing and existing debts entered separately."
          },
          "monthlyLimit": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "propertyTax": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "insurance": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "maintenance": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "otherHousing": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "rent": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "vacancy": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          },
          "management": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          },
          "rentRecognition": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          },
          "enableTarget": {
            "type": "boolean"
          },
          "cashflowTarget": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "rate": {
            "type": "number",
            "minimum": 0,
            "maximum": 100,
            "description": "Editable nominal annual percentage, not APR. Default is a dated statistical AAR/NDER benchmark for Belgian new housing loans fixed over ten years."
          },
          "years": {
            "type": "integer",
            "minimum": 1,
            "maximum": 40
          },
          "buyFees": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "loanFees": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "ltv": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          },
          "bankValue": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "downPayment": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          },
          "worksAdvance": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          },
          "bullet": {
            "type": "boolean"
          },
          "bulletAmount": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "bulletRate": {
            "type": "number",
            "minimum": 0,
            "maximum": 100,
            "description": "Separate nominal annual bullet percentage; never inferred from the mortgage average."
          },
          "exitPlan": {
            "type": "string",
            "enum": [
              "unfunded",
              "save",
              "external"
            ]
          },
          "exitFunds": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "exitConfirmed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "required": [
          "price",
          "region",
          "savings",
          "income",
          "monthlyLimit",
          "livingCosts"
        ]
      },
      "annotations": {
        "readOnlyHint": true,
        "consequentialHint": false,
        "untrustedContentHint": false
      },
      "availableOn": "all Kenuvo pages"
    },
    {
      "name": "fill_simulator",
      "description": "Prefill only supplied fields in the visible Kenuvo form, in memory. Use only on the user’s request. Does not save, export or submit anything; returns field names, not pre-existing private amounts. Tax eligibility requires the user’s explicit notary confirmation.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "mode": {
            "type": "string",
            "enum": [
              "home",
              "rental"
            ]
          },
          "price": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "area": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "commune": {
            "type": "string",
            "maxLength": 180,
            "description": "Belgian municipality, treated only as user data; explicitly select region."
          },
          "region": {
            "type": "string",
            "enum": [
              "brussels",
              "wallonia",
              "flanders"
            ]
          },
          "date": {
            "type": "string",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "description": "Expected deed date YYYY-MM-DD. Future unverified tax relief is not assumed."
          },
          "taxBase": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "eligible": {
            "type": "boolean",
            "description": "Set true only if the user explicitly confirms notary-verified tax eligibility. Default false."
          },
          "benefitShare": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          },
          "method": {
            "type": "string",
            "enum": [
              "none",
              "sqm",
              "detail"
            ],
            "description": "Works: none, sqm (area times unit cost), or detail (single TVAC quote/budget). Methods never stack."
          },
          "level": {
            "type": "string",
            "enum": [
              "light",
              "medium",
              "heavy"
            ]
          },
          "renovatedArea": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "unitCost": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "detailed": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000,
            "description": "Works budget including VAT, before the contingency buffer."
          },
          "contingency": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          },
          "transition": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "savings": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000,
            "description": "Total available savings before deducting the reserve."
          },
          "reserve": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "income": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000,
            "description": "Monthly take-home household income; exclude this property’s future rent."
          },
          "existingDebts": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "livingCosts": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000,
            "description": "Monthly living costs, excluding current housing and existing debts entered separately."
          },
          "monthlyLimit": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "propertyTax": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "insurance": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "maintenance": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "otherHousing": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "rent": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "vacancy": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          },
          "management": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          },
          "rentRecognition": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          },
          "enableTarget": {
            "type": "boolean"
          },
          "cashflowTarget": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "rate": {
            "type": "number",
            "minimum": 0,
            "maximum": 100,
            "description": "Editable nominal annual percentage, not APR. Default is a dated statistical AAR/NDER benchmark for Belgian new housing loans fixed over ten years."
          },
          "years": {
            "type": "integer",
            "minimum": 1,
            "maximum": 40
          },
          "buyFees": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "loanFees": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "ltv": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          },
          "bankValue": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "downPayment": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          },
          "worksAdvance": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          },
          "bullet": {
            "type": "boolean"
          },
          "bulletAmount": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "bulletRate": {
            "type": "number",
            "minimum": 0,
            "maximum": 100,
            "description": "Separate nominal annual bullet percentage; never inferred from the mortgage average."
          },
          "exitPlan": {
            "type": "string",
            "enum": [
              "unfunded",
              "save",
              "external"
            ]
          },
          "exitFunds": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000
          },
          "exitConfirmed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": false,
        "consequentialHint": false,
        "untrustedContentHint": true
      },
      "availableOn": [
        "https://kenuvo.be/fr/simulateur/",
        "https://kenuvo.be/nl/simulator/",
        "https://kenuvo.be/en/calculator/"
      ]
    },
    {
      "name": "navigate_calculator",
      "description": "Show a Kenuvo calculator step without changing any amount or saving data.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "step": {
            "type": "integer",
            "minimum": 1,
            "maximum": 5
          }
        },
        "required": [
          "step"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": false,
        "consequentialHint": false,
        "untrustedContentHint": false
      },
      "availableOn": [
        "https://kenuvo.be/fr/simulateur/",
        "https://kenuvo.be/nl/simulator/",
        "https://kenuvo.be/en/calculator/"
      ]
    }
  ],
  "privacy": "No current project or local backup reader. Simulations use explicit inputs. No persistence, bank contact or advertising control tools.",
  "references": {
    "verifiedAt": "2026-10-29",
    "rate": {
      "value": 3.53,
      "period": "2026-08",
      "convention": "AAR/NDER",
      "series": "MIR.M.BE.B.A2C.P.R.A.2250.EUR.N",
      "source": "https://data.ecb.europa.eu/data/datasets/MIR/MIR.M.BE.B.A2C.P.R.A.2250.EUR.N"
    },
    "renovation": {
      "light": {
        "low": 400,
        "mid": 550,
        "high": 700
      },
      "medium": {
        "low": 800,
        "mid": 1000,
        "high": 1200
      },
      "heavy": {
        "low": 1200,
        "mid": 1600,
        "high": 2000
      }
    },
    "renovationSource": "https://www.avenir-renovations.be/services/renovation/",
    "pricesIncludeVAT": true,
    "taxSources": {
      "brussels": "https://fiscalite.brussels/fr/abattement",
      "wallonia": "https://logement.wallonie.be/storage/logement/documents/content/news/fiscalite-wallonne/pdf-reforme-droits-enregistrement-faq.pdf",
      "flanders": "https://www.vlaanderen.be/belastingen-en-begroting/vlaamse-belastingen/registratiebelasting/verkooprecht/tarieven-in-het-verkooprecht/verlaagd-tarief-in-het-verkooprecht-voor-de-aankoop-van-de-enige-eigen-woning"
    }
  }
}