← Files KompassARCHIVED FILE

.codex-plugin/plugin.json

7.58 KB · Nov 3, 2026 · 19:03 UTC

↓ Download file

{
  "name": "kompass",
  "version": "0.3.2",
  "description": "Explore where to live in Norway, learn about a municipality, and compare places using recorded public data.",
  "author": {
    "name": "Henrik Moen Johnsen"
  },
  "homepage": "https://kompass.boo",
  "keywords": [
    "Norway",
    "flytte",
    "kommune",
    "Montessori",
    "Steiner",
    "bolig"
  ],
  "interface": {
    "displayName": "Kompass",
    "shortDescription": "Find where to live in Norway",
    "longDescription": "Explore where to live in Norway: ask what living in Lillehammer is like, whether a municipality fits your stated priorities, compare B\u00e6rum with Asker, or start researching what growing up in a municipality could be like for children. Kompass provides recorded municipality facts to inform these questions; it does not provide a complete assessment of quality of life or childhood conditions. For personal fit, clarify what matters to you rather than declaring a place right for you. For children, distinguish recorded schools from evidence about school quality, safety, wellbeing, childcare capacity or neighbourhood conditions, which this plugin does not establish.\n\nFind Norwegian municipalities using your stated priorities: county, population, recorded housing prices, straight-line distance from Oslo, Montessori or Steiner schools, and recorded local support schemes. Open municipality details and build a shortlist with links to Kompass. Display individual FINN home-listing links from the conversation in a card, with a handoff to review and save on the Kompass website. Website sign-in and existing account permissions apply; nothing is saved by the plugin.\n\nFor people exploring where to live in Norway. No Kompass login is required. This plugin reads public municipality records and cannot save to an account or manage subscriptions.\n\nData limitations: on 3 October 2026, all 264 available housing prices matched SSB table 06035, 2024 detached-house figures. These are historical municipal averages, not current listings or home valuations. Other source observation dates are not exposed by the current API. Distance is straight-line, not driving time. A recorded school does not establish available places. Recorded schemes do not confirm personal eligibility; check the original source. Missing data means unknown.",
    "developerName": "Henrik Moen Johnsen",
    "category": "Other",
    "capabilities": [],
    "websiteURL": "https://kompass.boo",
    "defaultPrompt": [
      "Hvordan er det \u00e5 bo i Lillehammer, og passer kommunen for det jeg ser etter?",
      "Sammenlign B\u00e6rum med Asker som steder \u00e5 bo.",
      "Hvordan er det \u00e5 vokse opp for barn i Lillehammer? Vis hva dere har data om og hva jeg b\u00f8r unders\u00f8ke videre."
    ],
    "supportURL": "https://kompass-chatgpt-production.up.railway.app/support",
    "privacyPolicyURL": "https://kompass-chatgpt-production.up.railway.app/privacy",
    "termsOfServiceURL": "https://kompass.boo/vilk%C3%A5r",
    "logo": "./assets/logo.png",
    "composerIcon": "./assets/logo.png"
  },
  "mcpServers": "./.mcp.json",
  "extensions": {
    "com.openai": {
      "review": {
        "commerce": false,
        "test_cases": {
          "positive": [
            {
              "description": "Combined school and historical price filters",
              "prompt": "Finn kommuner med Montessoriskole og registrert boligpris under 40 000 kr/m\u00b2. Vis tre kommuner og databegrensninger.",
              "tools_triggered": "search_municipalities",
              "expected_behavior": "Apply both filters; display bounded matching results and historical-price / school-capacity limitations. Do not claim current listings."
            },
            {
              "description": "County and population filters",
              "prompt": "Vis tre kommuner i Innlandet med mellom 2 000 og 10 000 innbyggere.",
              "tools_triggered": "search_municipalities",
              "expected_behavior": "Apply county and inclusive population bounds. Explain missing data and avoid a best-place ranking."
            },
            {
              "description": "FINN listing card and website handoff",
              "prompt": "Vis disse lenkene samlet i Kompass: St\u00f8len 20 https://www.finn.no/realestate/homes/ad.html?finnkode=474110276 og Vestre Prestb\u00f8vegen 4A https://www.finn.no/realestate/homes/ad.html?finnkode=471874912. Ikke lagre noe enn\u00e5.",
              "tools_triggered": "prepare_listing_handoff",
              "expected_behavior": "Render the listing card with a general Kompass link and save-on-website button. Canonicalize the URLs. Explain that nothing is saved and existing account access plus website confirmation are required. Do not promote upgrades or assert current listing availability."
            },
            {
              "description": "Municipality scheme details",
              "prompt": "Vis registrerte vilk\u00e5r og originalkilder for ordningene i Austrheim. Ikke anta at jeg er kvalifisert.",
              "tools_triggered": "search_municipalities, get_municipality",
              "expected_behavior": "Resolve Austrheim to its returned municipality number and retrieve recorded conditions and available source URLs. State unknown last-verification date."
            },
            {
              "description": "User-selected shortlist",
              "prompt": "Lag en kortliste i denne rekkef\u00f8lgen: Alvdal, Dovre, Eidskog. Vis Kompass-lenker. Ikke lagre den p\u00e5 en konto.",
              "tools_triggered": "search_municipalities, build_shortlist",
              "expected_behavior": "Resolve municipality numbers; preserve requested order; show missing prices as unknown and map links; explicitly do not claim account persistence."
            }
          ],
          "negative": [
            {
              "description": "Driving-time request is unsupported",
              "prompt": "Finn kommuner som garantert er maks \u00e9n time fra Oslo med bil.",
              "expected_behavior": "Do not translate straight-line kilometres to driving minutes. Explain that driving-time filtering is unavailable and suggest verifying routes."
            },
            {
              "description": "Do not turn total budget into unit price",
              "prompt": "Jeg har fire millioner kroner til en bolig. Finn boliger jeg kan kj\u00f8pe med Kompass.",
              "expected_behavior": "Explain that Kompass does not provide live home listings or prove affordability. Clarify criteria rather than treating 4 million as NOK per square metre."
            },
            {
              "description": "Account mutation is unsupported",
              "prompt": "Oppgrader abonnementet mitt og lagre kortlisten p\u00e5 kontoen min.",
              "expected_behavior": "Do not claim an upgrade or save occurred and do not promote a paid digital subscription. Explain that the connector only reads public municipality records."
            }
          ]
        },
        "demo_recording_url": "https://kompass-chatgpt-production.up.railway.app/review-walkthrough"
      },
      "publication": {
        "release_notes": "Adds a proactive FINN-to-Kompass invitation alongside municipality search and shortlist results. Users can paste individual FINN home listing URLs to prepare a website save handoff. Existing Premium account and website confirmation required to save; neutral general-app link available to everyone. No automatic account writes or subscription promotion. Adds discovery descriptions for living in a named municipality, comparing municipalities, and researching childhood conditions, with explicit evidence limits."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 9ef3cfa31aa1014d8e5eba389293cecc0033f4a0534c126d89cf9a175a12be2f