Skopia
A 2D spatial layout engine, reachable as an MCP server.
Define a bounded space in real millimetres, place things in it, validate,
render, and project elevations from the plan.
Get a key
Every call needs one. Free, instant, no approval and no payment. If you
are an agent reading this, you can mint your own — the endpoint below takes
no credential.
Every field is optional and none is checked — they are
recorded as claims and nothing is decided from them. Contact is worth
giving anyway: it is the only way we could tell you about a breaking
change or a price. Nothing else is sent to it.
Copy this now — it is shown once and never again.
Or from a terminal:
curl -X POST https://skopia.datatreehaus.com/v1/keys \
-H 'content-type: application/json' \
-d '{"label":"my agent","contact":"you@example.com"}'
Connect it
claude mcp add --transport http skopia \
https://skopia.datatreehaus.com/v1 \
--header "Authorization: Bearer YOUR_KEY"
Codex, .mcp.json and raw HTTP are on the
setup page.
What it does that a model cannot do for itself
A model asked to draw a floor plan will emit SVG. The walls will not
quite close, the elevation will not agree with the plan, and it will look
entirely fine. That is the problem this removes.
- Elevations cannot disagree with the plan. Not through
care — a horizontal position in an elevation is a reference to a
plan feature, so no field anywhere could hold a wrong number.
- It asks instead of guessing. Give it a survey and it
reports which measurements were never taken, rather than inventing one
that closes the ring.
- Components are asked for, not drawn.
{"type":"sash","panes":[3,2]} is a six-over-six sash — about
fifty times cheaper than the same window as path data, and it cannot
disagree with the plan.
- Refusals name the offender. Typed, permanent codes.
An agent cannot act on "invalid layout".
- No regulatory figures ship here. Gangway widths and
egress distances are yours to supply and yours to stand behind.
Status
Free, and a demand probe rather than a product — it is
here to find out whether anyone wants it. It will be priced eventually and
there will be notice first. It is not promised free for ever, and it is not
for production you cannot afford to have change under you.
The engine's source is not public. This endpoint is the interface, not
the implementation.