# Datatreehaus > Datatreehaus is a small UK software studio that builds booking software, web applications and remote Model Context Protocol (MCP) servers. It makes Thezi (table booking for independent restaurants, live at https://thezi.app) and Skopia (an API-first, agent-drivable 2D spatial layout engine, whose MCP server is live and free at https://skopia.datatreehaus.com). Everything is built API-first so that software can operate it as well as people can. Contact: hello@datatreehaus.com. This site is one page; the sections below are anchors on it. Rules that hold across everything we make, worth knowing before an agent acts on any of it: - Money never moves without a person. Charges, refunds and deposits are prepared by software and committed by a human. - Idempotency keys are derived from the operation (venue + service + start + party + diner), never random, so a retry replays rather than duplicating. - Every write records whether a person or an agent made it, proved by the credential used rather than claimed in the request. - Refusals are typed, stable error codes that name what is wrong and where. A shipped code is never renamed. - Enquiries are email. There is no form, API or webhook on this site. ## Products - [Thezi](https://thezi.app/): Table booking for independent restaurants. Flat monthly fee, one restaurant per account, availability computed from hours, sittings and tables rather than stored slots. API-first; the MCP server is deliberately later than the API. - [Thezi for agents](https://thezi.app/llms.txt): Thezi's own llms.txt with the rules an assistant needs before it acts there. - [How Thezi is built for software operators](https://thezi.app/software): API-first posture, key-scoped venue identity, why the MCP server ships after the API. - [Skopia](https://datatreehaus.com/#skopia): 2D spatial layout engine, with the full specification and three plans rendered by the engine itself. Rooms as closed rings of straight and single-curve wall segments (a curve is one signed mid-ordinate depth in mm; depth zero is the straight case), integer millimetres in storage, origin bottom-left and y-up, world bounded to ±1,000,000mm. Wall-hosted doors and windows with hinge and swing, labelled zones, rectangular and circular objects with a number and a cover count. Deterministic SVG render, byte-identical for identical input, themed by a validated token map. 19 stable typed error codes, each naming the offending segment, opening, zone or object. Around forty named operations form one vocabulary shared by the editor, the undo stack and the API. That is what "agent-drivable" means here, and the MCP server wraps that vocabulary one operation for one. The MCP server IS live, free and connectable at https://skopia.datatreehaus.com/v1, with ten tools, MCP revision 2026-07-28 over streamable HTTP. Every call needs a key; minting one is a single unauthenticated POST to https://skopia.datatreehaus.com/v1/keys with no approval and no payment, so an agent can get its own. Read https://skopia.datatreehaus.com/llms.txt before calling it. It is a demand probe rather than a product: it will be priced eventually and there will be notice first, and it is not promised free for ever. The ENGINE remains proprietary, all rights reserved and not open source. The endpoint is the interface, not the implementation; licensing to embed it is by enquiry. ## Services (by enquiry) - [Custom web application design and build](https://datatreehaus.com/#services): Small, fast applications on Cloudflare's edge: static front end, one database, one worker. - [Booking tools for offices and cinemas](https://datatreehaus.com/#services): Desk and meeting-room booking for shared offices; seat booking for independent cinemas. Same foundations as Thezi. - [Cinema and screening-room seat booking](https://datatreehaus.com/#cinemas): Seat booking for independent cinemas, built MCP-first. Showings, seat selection, timed holds, confirmation and cancellation are API operations with stable typed refusals before they are screens, and the MCP server built alongside hands exactly those to an assistant as tools, so a customer's agent can hold seats and the cinema's own agent can ask what is unsold tonight. Keys are issued by the cinema and scoped to it, so no tool takes a venue id. Optional card or deposit leg; refunds and any movement of money stay human-gated. Seat maps are Skopia layouts, so the plan the box office reads and the seat the system holds are the same object. By enquiry, scoped per project: there is NO off-the-shelf cinema product to sign up for, and no cinema MCP server is live today. - [MCP servers for your product or data](https://datatreehaus.com/#services): Remote, hosted MCP servers on Cloudflare Workers, streamable HTTP, key-authenticated and key-scoped, with coarse intention-shaped tools and typed refusals. ## Agents and MCP - [Built to be operated by software](https://datatreehaus.com/#agents): The posture in three parts: nothing lives only in a screen; MCP is the surface by design; safe to hand to an agent. ## Contact - hello@datatreehaus.com, read by a person. Say what you run and what needs booking or building. ## Optional - [Sitemap](https://datatreehaus.com/sitemap.xml) - [robots.txt](https://datatreehaus.com/robots.txt)