← Files EmpruntisARCHIVED FILE

plugin.json

8.29 KB · Nov 3, 2026 · 19:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "app-6a47bceaf6048191b81be06dd1785271",
  "version": "1.1.0",
  "description": "Empruntis estimates a user's home-buying capacity in France from their income, expenses, down payment and postal code: maximum budget, monthly payment, notary fees, debt-ratio scenarios (28/33/35%), estimated surface at the local DVF price, and an interactive map of real property sales (official French DVF open data) around the target town. The app can also give the fixed Empruntis reference rate for a 10, 15, 20 or 25-year loan. Estimates are computed from official DVF sales data and fixed reference rates \u2014 no fabricated listings or prices.",
  "author": {
    "name": "Empruntis"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "capabilities": [],
        "category": "Finance",
        "defaultPrompt": [
          "Je peux acheter un appartement \u00e0 Meaux ?",
          "Avec mon budget, quelle surface je peux obtenir \u00e0 Meaux ?"
        ],
        "developerName": "Empruntis",
        "displayName": "Empruntis",
        "longDescription": "Empruntis estimates a user's home-buying capacity in France from their income, expenses, down payment and postal code: maximum budget, monthly payment, notary fees, debt-ratio scenarios (28/33/35%), estimated surface at the local DVF price, and an interactive map of real property sales (official French DVF open data) around the target town. The app can also give the fixed Empruntis reference rate for a 10, 15, 20 or 25-year loan. Estimates are computed from official DVF sales data and fixed reference rates \u2014 no fabricated listings or prices.",
        "privacyPolicyURL": "https://www.empruntis.com/politique-confidentialite-app-chatgpt.php",
        "shortDescription": "My budget, my home",
        "supportURL": "https://www.empruntis.com/contact.php",
        "termsOfServiceURL": "https://www.empruntis.com/mentions-legales.php",
        "websiteURL": "https://www.empruntis.com",
        "composerIcon": "./assets/composer-icon.png",
        "composerIconDark": "./assets/composer-icon-dark.png",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Core use case: a full buying-capacity simulation from income, expenses, down payment and postal code, with an interactive DVF map widget. Run with the Empruntis app selected (@Empruntis).",
              "prompt": "Je gagne 4 200 \u20ac net/mois, 300 \u20ac de cr\u00e9dit auto, 40 000 \u20ac d'apport, appartement \u00e0 Lyon 69003. Quelle est ma capacit\u00e9 d'achat ?",
              "tools_triggered": "analyze_project",
              "expected_behavior": "Calls analyze_project on the first message (no loan duration asked) and renders the widget inline with a DVF map of Lyon. Max payment 1,170 \u20ac/month (35% rule, 25y), budget incl. fees ~257,860 \u20ac, DVF ~3,996 \u20ac/m\u00b2 (department-level), rate fixed at 3.65%. Wording may vary."
            },
            {
              "description": "Buying-capacity simulation for a new-build house, which yields reduced notary fees (~3%). Run with the Empruntis app selected (@Empruntis).",
              "prompt": "Avec 5 500 \u20ac de revenus nets, 0 \u20ac de charges et 60 000 \u20ac d'apport, quel budget pour une maison neuve vers Nantes (44000) ?",
              "tools_triggered": "analyze_project",
              "expected_behavior": "Calls analyze_project and renders the widget inline with a DVF map of Nantes. Max payment 1,925 \u20ac/month (35% rule), budget ~418,450 \u20ac, DVF house ~4,320 \u20ac/m\u00b2, rate fixed at 3.65% over 25 years. If the new-build flag is passed, notary fees drop to ~3% (~12,190 \u20ac). Wording may vary."
            },
            {
              "description": "Buying-capacity simulation in a Marseille arrondissement (PLM postal code 13008). Run with the Empruntis app selected (@Empruntis).",
              "prompt": "Est-ce que mon budget suffit pour un T3 \u00e0 Marseille ? Revenus 3 000 \u20ac, pas de cr\u00e9dit, 15 000 \u20ac d'apport, 13008.",
              "tools_triggered": "analyze_project",
              "expected_behavior": "Calls analyze_project with postal code 13008 and renders the widget inline with a DVF map of Marseille. Max payment 1,050 \u20ac/month (35% rule, 25y), budget ~210,520 \u20ac, DVF ~3,595 \u20ac/m\u00b2 (department-level), ~54 m\u00b2. Rate shown: fixed 3.65% over 25 years. Wording may vary."
            },
            {
              "description": "Buying-capacity simulation from a natural-language question about borrowing capacity. Run with the Empruntis app selected (@Empruntis).",
              "prompt": "Combien je peux emprunter pour acheter un appartement avec 3 500 \u20ac par mois, 300 \u20ac de charges et 25 000 \u20ac de c\u00f4t\u00e9 ? On vise le 33000.",
              "tools_triggered": "analyze_project",
              "expected_behavior": "Calls analyze_project and renders the widget inline with a DVF map of apartment sales in Bordeaux (33000). Max payment 925 \u20ac/month (35% rule), budget ~197,240 \u20ac (max property price ~182,630 \u20ac), rate 3.65% over 25 years, DVF ~4,545 \u20ac/m\u00b2. Wording may vary."
            },
            {
              "description": "A direct question about the Empruntis mortgage rate for a given loan duration (no full simulation needed). Run with the Empruntis app selected (@Empruntis).",
              "prompt": "Quel est le taux Empruntis pour un pr\u00eat immobilier sur 20 ans dans le d\u00e9partement du Rh\u00f4ne (69) ?",
              "tools_triggered": "get_reference_rate",
              "expected_behavior": "Calls get_reference_rate with duree=20 and answers with the fixed Empruntis reference rate for 20 years: 3.20%, insurance excluded, recorded on 22 October 2026, the same in every department. It is not presented as a live or market rate. Wording may vary."
            }
          ],
          "negative": [
            {
              "description": "A general real-estate knowledge question (what the PTZ is). The app computes buying capacity, not definitions, so it should not trigger. Run with the Empruntis app selected (@Empruntis): the app must still not be invoked.",
              "prompt": "C'est quoi le PTZ (pr\u00eat \u00e0 taux z\u00e9ro) et qui y a droit ?",
              "expected_behavior": "Even with the app selected, no Empruntis tool is invoked: this is a general definition question with no income, down payment or postal code to simulate, so ChatGPT answers on its own."
            },
            {
              "description": "A weather question, fully out of the app's real-estate scope, so it should not trigger. Run with the Empruntis app selected (@Empruntis): the app must still not be invoked.",
              "prompt": "Quelle est la m\u00e9t\u00e9o \u00e0 Lyon demain ?",
              "expected_behavior": "Even with the app selected, no Empruntis tool is invoked because the request is unrelated to mortgage or buying-capacity workflows."
            },
            {
              "description": "A real-estate-adjacent drafting task (an insurance cancellation letter) with no relevant tool, so the app should not trigger. Run with the Empruntis app selected (@Empruntis): the app must still not be invoked.",
              "prompt": "R\u00e9dige-moi une lettre de r\u00e9siliation d'assurance habitation.",
              "expected_behavior": "Even with the app selected, no Empruntis tool is invoked: ChatGPT drafts the letter itself, as no Empruntis tool covers document drafting."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "MCP server v0.34.1 (widget r37, unchanged). get_reference_rate, renamed from market_rate so the name matches its behavior, returns a fixed Empruntis reference rate for 10, 15, 20 or 25 years, read from a grid embedded in the server (no external feed, openWorldHint false). analyze_project uses a fixed 3.65% rate over 25 years. The widget uses the MCP Apps bridge, opens inline (fullscreen only on user action), applies one affordability rule to DVF sales in every view, and does not re-issue map tool calls after a host timeout. All test cases are run with the Empruntis app selected (@Empruntis)."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: bdd147ca5dac93db559c60693dd0139c1f466ed11d0a1cd57aca994e347f95ac