VIP onlyFREE 5.000€ Engineering
FREE Engineer & Architect
Burn it on this lead
PARTNERS & VIP only
5.000€ free engineering · Lead/MCP · drop a zip
Sign the pledge · reserve voucher
Lead/MCP · v0.1 · self-hosted

Drop anything.
Get a project.

Lead/MCP is the schema every WoodStock project is born from. Forward an email, drag in a Dropbox folder, paste a CVR, or throw a 4 GB IFC zip at it — the same fields come out the other side. Missing data is guessed from context, marked in amber, and waits for a human to confirm before the SupaQuote™ clock starts.

emailzipifcpdfdropboxwetransfercvrurlvoice memo
Drop · or click to use the sample
Throw anything here.
Email, PDFs, zips, IFC, screenshots — the MCP figures it out.
POST mcp.woodstock.shop/v1/lead
The rules

One schema.
Every project.

If a Lead/MCP record validates against this shape, it can become a Hytte Rødsjø, a SupaQuote, a receipt, a factory route. If a field is null and not guessable, the lead stays in the inbox.

field · exampletype
project.slug
skolekrogen-56a
kebab-case · derived from address
string
project.kind
tilbygning · nybyg · hytte · renovering
guessed from drawings + verbs
enum
client.name
Hørsholm Entreprise ApS
from email signature / CVR
string
client.cvr
40712127
live-checked at cvrapi.dk
string(8)
client.contact
René Franck · rf@hh-e.dk · +45 31 71 49 39
name + role + email + phone
person
site.address
Skolekrogen 56A, 2820 Gentofte
Matrikel pulled from DAR
string
site.area_m2
42.0
from GA pdf · OCR'd footprint
number
ifc.schema
IFC2x3 · IFC4
null if not yet modelled — flagged for AEC
enum
bom.parts
2,583
0 until IFC arrives · receipt waits
number
files[]
4 PDFs, 0 IFC, 0 CNC
category-tagged · same DeliveryFiles drawer
asset[]
ask
Vil du give en pris på denne tilbygning
verbatim — the human sentence that started it
string
factory.match
Reine Element AS · 1 412 km
nearest mill ≤ 400 km wins, else routed
factory
supaquote.eta
23h 59m
from `permits.approved_at`
duration
Project 01 · made from this MCP

Skolekrogen 56A.

One email (“Hej Morten, vil du give en pris på denne tilbygning”) and one zip of 4 PDFs. Below is what the MCP returned, field by field, with sources. Amber = guess. Black = extracted.

Lead #001 · DK
Validated · 17/13 fields
Dropped artefacts6 items
EMLemail-2026-05-19.eml8 KB
PDFRingbind-forslag-1.pdf236 KB
PDFRingbind-eksisterende-tegninger.pdf216 KB
PDFRingbind-forslag-1-med-træbeklædning.pdf231 KB
PDFRingbind-forslag-2.pdf242 KB
PNGsignature-renefranck.png94 KB
project.slugextracted
skolekrogen-56a
src › Derived
project.kindguess
Tilbygning
src › Verb 'tilbygning' in email body
client.nameextracted
Hørsholm Entreprise ApS
src › Email signature, logo OCR
client.cvrextracted
40712127
src › CVR nr. 40712127 — line in signature
client.contact.nameextracted
René Franck
src › Signature block
client.contact.roleextracted
Projektleder, sælger og partner
src › Signature block · line 2
client.contact.emailextracted
rf@hh-e.dk
src › mailto link
client.contact.phoneextracted
+45 31 71 49 39
src › Direkte Tlf. 31714939
client.eanextracted
5790002391194
src › Fakturaer bedes udstedt til EAN NR
site.addressguess
Skolekrogen 56A
src › Zip filename — DAR lookup pending
site.postcodeguess
2820 Gentofte
src › Inferred from client HQ · needs site confirm
site.area_m2guess
~42 m²
src › Estimated from 'Ringbind-forslag-1.pdf' floor sketch
site.storeysguess
1
src › Single-line extension shown on GA
ifc.schemaextracted
src › No IFC in dropped archive · flagged for WoodStock Architect
bom.partsextracted
0
src › Awaits IFC handover
askextracted
Vil du give en pris på denne tilbygning
src › Email body, line 1 · Danish
factory.matchguess
Hørsholm Entreprise · in-house carpenters
src › Client is themselves the builder — flagged
supaquote.etaextracted
23h 59m after permits
src › Standard SupaQuote clock
Raw JSON · POST /v1/lead response
{
  "lead_id": "001",
  "received_at": "2026-05-19T23:52:00+02:00",
  "source": "email+attachment",
  "project": {
    "slug": "skolekrogen-56a",
    "kind": "tilbygning",
    "ask": "Vil du give en pris på denne tilbygning"
  },
  "client": {
    "name": "Hørsholm Entreprise ApS",
    "cvr": "40712127",
    "ean": "5790002391194",
    "address": "Nybrovej 87, 2820 Gentofte",
    "contact": {
      "name": "René Franck",
      "role": "Projektleder, sælger og partner",
      "email": "rf@hh-e.dk",
      "phone": "+4531714939"
    }
  },
  "site": {
    "address": "Skolekrogen 56A",
    "postcode": "2820",
    "city": "Gentofte",
    "area_m2_estimate": 42,
    "storeys": 1,
    "_guess": ["address", "postcode", "area_m2_estimate"]
  },
  "ifc": null,
  "bom": { "parts": 0, "ready": false },
  "files": [
    { "name": "Ringbind-forslag-1.pdf", "bytes": 242207, "cat": "GA" },
    { "name": "Ringbind-eksisterende-tegninger.pdf", "bytes": 221489, "cat": "GA" },
    { "name": "Ringbind-forslag-1-trae.pdf", "bytes": 236522, "cat": "GA" },
    { "name": "Ringbind-forslag-2.pdf", "bytes": 248078, "cat": "GA" }
  ],
  "next": [
    "human_confirm_address",
    "request_ifc_from_aec_prefac",
    "start_supaquote_when_permits_in"
  ]
}
SupaQuote™Receipt protocol · v0.1

One receipt.
Every project.

The BOM dropdown on /hytte-rodsjo and /skolekrogen-56a is not a one-off. It is the SupaQuote Receipt™ — the canonical artefact every Lead/MCP lead resolves into. These are the house rules. Soon every project gets one.

R.01
Red tab is law — SupaQuote™
Every BOM dropdown ships with the Levi's-style red SupaQuote™ tab sewn to the receipt edge. #c8102e, white type, small-caps. No other accent may share that red.
R.02
Always print the big €/m²
The per-square-metre build cost prints below TOTAL in 44pt serif on a cream double-rule band. Old eyes must read it from a metre away. Hidden only when areaM2 is 0/undefined.
R.03
SOIL GLOBAL™ stamp, every receipt
Black band at the bottom: 'YOU ARE DEALING WITH SOIL GLOBAL™ (under TRIM UDVIKLING A/S)'. Hard-coded in the component. Never opt-out, never abbreviate.
R.04
Course → Family → Cassette → Specs
Four tap-levels. The drill never dead-ends: every cassette opens its rate, line total, QA stamp, and CNC routing. If you can think of one more detail, add it under there.
R.05
Restaurant menu, not spreadsheet
Serif course headings, mono prices, dotted leaders, perforated edges. Treat it like a tasting menu at the best room in town — every line is plated.
R.06
Stamp colour follows source
Emerald dot when WoodStock Architect has stamped the IFC. Amber dot when the receipt is still predicted by Lead/MCP. Same component, one prop.
R.07
Delivery files dropdown is its sibling
Whenever the SupaQuote Receipt™ appears, the Delivery Files dropdown sits above it. Same chrome, same +/× glyph, same search box. They ship as a pair.
R.08
The Mill Route map · B/W · always
Below every SupaQuote Receipt™ ships a third sibling dropdown: a black-and-white Scandinavian map (cream landmass on charcoal) with pins for Ebbempla, Vexå Trä, Tilst Mill, Vida Factories and WoodStock Architect, route-lines drawn to the project SITE bullseye, and an NYC-steakhouse-style invoice table beneath — mills sorted nearest first, each row expanding into trade, mode, coords, €/km, line freight. The nearest mill prints as the big hero number (km), same 44pt serif treatment as €/m².
R.09
Soon: every project
Hytte Rødsjø and Skolekrogen 56A are first. Receipt + Mill Route are both wired into the SupaQuote engine — every new Lead/MCP project gets the trio (Files · BOM · Mill Route) the moment its scope JSON validates.
You are dealing with
SOIL GLOBAL
under TRIM UDVIKLING A/S
Hard-coded · prints on every SupaQuote Receipt™
01
Same shape as Hytte
Project 01 validates against the exact JSON that powers /hytte-rodsjo. No bespoke fields, no surprises.
02
Guess, mark, confirm
Every guessed field is shown in amber with its source. Humans tap to lock. Nothing silently inferred.
03
Built on our own MCP
Lead/MCP runs on a self-hosted Model Context Protocol server. Same wire format we publish to AEC partners.