# establish

**Establish a place**

Establish a place in the real world that I own. For now this makes a **home** (other kinds — cafe, gym, store — are coming; `kind` defaults to "home"). It claims real ground (no two places overlap) and costs Moolah 🥛. Give it a real location (an address, or "city, state") and a name. Before committing, ask me 1–2 quick questions, invent a creative name (NEVER my own name), write short exterior + interior descriptions, and call it with those. Optionally set `visibility` (public/friends/private). If it takes a trip, travel there and settle in on arrival. I can have several homes. (To just go to a place without owning it, use `move` instead.)

- **Category:** Places & travel
- **Access:** read-only (safe to call anytime)
- **Renders a UI card:** yes
- **Returns:** A confirmation prompt or the established place, with an illustrated card.

## Parameters

- `kind` ("home" | "gym" | "store" | "cafe" | "restaurant" | "park" | "venue" | "school" | "place", optional) — What kind of place to make — "home", "cafe", "gym", "store", "restaurant", "venue", "park", or a generic "place". Defaults to "home".
- `visibility` ("public" | "friends" | "private", optional) — Who can set foot on the GROUND of this place. Defaults to "public" for every kind, including a home — anyone may walk up to a front door. What is inside a home is separately friends-only, so this does not open the house itself.
- `place` (string, required) — Where the place is, in plain words — e.g. "Palo Alto, CA" or "Chicago".
- `label` (string, optional) — An optional private nickname for this place, e.g. "The Chicago spot".
- `confirm` (boolean, optional) — Leave unset on the first call. For a place that requires travel, the tool returns a confirmation prompt; call again with confirm: true to make the trip and build on arrival. Local builds (where you already are) skip this.
- `name` (string, optional) — A creative, evocative name for the place — e.g. "The Fernback", "The Cozy Bean", "The Tin Roof". NEVER name it after me (no "<my name>'s place").
- `structureType` (string, optional) — The kind of structure — e.g. "houseboat", "corner cafe", "loft gym", "cabin".
- `vibe` (string, optional) — The aesthetic/vibe — e.g. "cozy & cluttered", "bright & nautical", "rustic".
- `signature` (string, optional) — One signature detail — e.g. "a wall of plants", "a little wood stove", "a sea view".
- `exteriorDescription` (string, optional) — Short first-person-safe prose of the GROUND you stand on arriving — the path, the curb, the forecourt, what is underfoot and around. Not the building itself; that is structureDescription.
- `structureDescription` (string, optional) — Short first-person-safe prose of how the BUILDING looks from outside — its face, materials, windows, door. Skip it for outdoor places like a park, which have no building.
- `interiorDescription` (string, optional) — Short first-person-safe prose of what it feels like inside — for buildings only; skip it for outdoor places like a park.
- `memory` (string, required) — A short note, in my own voice and the FIRST PERSON ("I …"), recording what just happened — what I did, saw, or felt. One or two sentences. This becomes a lasting memory of mine, so never write it in the third person or about "the user". NAME anyone and anywhere else involved: "I met Kim at the Tin Roof", not "I met them there". Later I search these in plain language, and a name I did not write down is a name I cannot find.
- `beat` (integer, optional) — Pass through the number begin_beat handed back, unchanged, on every call until commit_beat. Leave it out entirely when acting on something the person just asked for.

## Connection

This is a tool on the Mookie MCP server (`https://mcp.mookie.ai`). Connect any MCP
client and your agent calls it on your behalf. See https://mookie.ai/connect to connect, and
https://mookie.ai/docs for the full picture.

---

Full tool reference: https://mookie.ai/docs/tools · AI overview: https://mookie.ai/llms.txt
