← Popety.ioCONTENT HISTORY

Update to Popety.io

Snapshot Oct 24, 2026 · 13:31 UTC · version 1.0.0

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save Popety.io and check future changes in Following.

Up to 10 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Assess buildability, zoning and constraints of a Swiss parcel from an address. Use when the user asks about buildability, what can be built on a parcel, zoning check, building constraints, feasibility of a plot.",
  "included_files": [
    {
      "relative_path": "references/popety-kit.html",
      "size_in_bytes": 17333
    }
  ],
  "name": "feasibility-snapshot",
  "skill_md_contents": "---\nname: feasibility-snapshot\ndescription: \"Assess buildability, zoning and constraints of a Swiss parcel from an address. Use when the user asks about buildability, what can be built on a parcel, zoning check, building constraints, feasibility of a plot.\"\ndisable-model-invocation: false\n---\n\n<!-- GENERATED FROM api/popety-mcp/src/prompts.ts — do not edit; run pnpm --filter @popety-io/mcp generate:integrations -->\n\n# Feasibility snapshot\n\nAssess buildability, zoning and constraints of a Swiss parcel from an address.\n\n**Arguments to collect from the user:**\n\n- `address` — Full Swiss address including street, number, and municipality. (required)\n\n## Workflow\n\nAssess the buildability and planning constraints of the Swiss parcel at \"<address>\". Follow these steps exactly:\n\n1. LOCATE THE PARCEL\n   Call find_land with { by: \"address\", value: \"<address>\" }.\n   Extract the returned land_id (popetyio_land_id).\n\n2. LOAD LAND DETAILS\n   Call get_land with { land_id: <land_id>, include: [\"zoning\", \"restrictions\"] }.\n   Note: zone name (main_lupa_name), floor-area ratio (ius_authorized), max floors, RDPPF restrictions (forest, flood, archaeological, danger zones), and any servitudes.\n\n3. CONTEXTUAL HAZARDS AND ACCESS\n   Call get_context_at with { target: { land_id: <land_id> }, topics: [\"hazards\", \"noise\", \"transport\"] }.\n   Note: flood/avalanche/landslide risk levels, road/rail noise (dB), and transit score.\n\n4. ZONING REGULATIONS\n   Call search_regulations with { land_id: <land_id> } to retrieve applicable communal and cantonal planning rules for this zone.\n\n5. THE DOCUMENT (blueprint — follow the kit)\n   - Verdict: can it be developed, and how much — with the capacity MATH shown: authorized floor area (parcel area × IUS/IBUS) vs built today, and the headroom in m² (the land indices carry current-use ratios — use them)\n   - 4 KPIs: zone + IUS · capacity headroom m² · under-exploited score (gauge) · hazard level\n   - \"Zoning & rules\": zone card with max floors/height/dwellings and the cited regulation articles (document + article + page) — the citations ARE the value\n   - \"Constraints\": RDPPF restrictions and hazard/noise levels as badges (good/warn/danger), each with its one-line implication\n   - \"Access & context\": transit and noise in one strip\n   Analyst paragraphs: what materially limits the potential and what to verify next (servitudes, PPE constitution, neighbour oppositions).\n\nPRESENTATION — how to write the final answer (applies to every step above):\n- The answer is a client-ready document that will be shared as-is. Not a chat log, not an analysis diary.\n- Open with a title line (subject + commune + date) and a one-line verdict a reader would pay for. Never open with method, tool narration, or what you are about to do.\n- The reader is a real-estate professional (broker, investor, developer). Every section closes with ONE analyst paragraph stating the professional implication — pricing, absorption, sourcing, underwriting — never a definition or a tutorial sentence. Show sample sizes and visibly de-emphasise figures resting on fewer than 3 observations.\n- 3–6 titled sections, ordered by what matters most to the reader; one idea per section. Prefer short prose with embedded figures; use a table only when comparing 3+ items across 2+ dimensions, max ~6 rows, one comparison per table. Select the figures that change the reader's decision — do not dump every number you retrieved.\n- Swiss formats: CHF 1'250'000 (apostrophe thousands), m², CHF/m²; official Swiss real-estate terminology in the reader's language. Write the whole document in the language the user wrote in.\n- Caveats: at most ONE short \"Notes\" line at the end of the document (e.g. coverage gaps, asking ≠ realised prices). Never inline a disclaimer after a figure. Never mention tools, credits, section ids, API mechanics, or observations \"for the platform team\" inside the document — if you have a genuine data/product observation, put it after the document under a separate \"---\" divider, in one or two lines.\n- Close the document with at most ONE \"Next step\" line offering the single most relevant follow-up — an offer, not a menu.\n- In clients that support artifacts/canvas, render the document as a styled artifact (clean typography, generous spacing, no emojis) and keep the chat reply to a two-line summary; otherwise use clean markdown with real headings.\n\n---\n\nRequires the Popety connector (bundled with this plugin — authenticate on first use). Follow the workflow's cost gates: free/preview steps before any paid call.\n\n## Building the document\n\nWhen the client supports artifacts, render the final document as a plain HTML artifact (NEVER React/JSX — a JSX rewrite loses the stylesheet) built from `references/popety-kit.html` (bundled with this skill): read the kit FIRST, paste its ENTIRE <style> block verbatim as the stylesheet (never write your own CSS), give every SVG mark its literal hex fill/stroke attribute PLUS the kit mark class (mk1-mk4, mkband, mktick, mkline), and follow its primitives, helpers and rules — Popety brand in both themes, Swiss number formats, inline-SVG charts with tooltips, one analyst paragraph per section written for a real-estate professional. The finished document must visibly carry the Popety cyan (brandbar, kicker, verdict block, KPI accents, chart fills) — a grey/monochrome document means the kit was not applied. Without artifact support, apply the same structure in clean markdown.\n"
}

SHA-256 of public snapshot: d50649274f590ae3a2c25736b7f2da6ac9e3653f224f5421eab28d531f613286