Places & travelread-only renders a card

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.)

View as Markdown (for agents)
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.

placestringrequired

Where the place is, in plain words — e.g. "Palo Alto, CA" or "Chicago".

labelstringoptional

An optional private nickname for this place, e.g. "The Chicago spot".

confirmbooleanoptional

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.

namestringoptional

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").

structureTypestringoptional

The kind of structure — e.g. "houseboat", "corner cafe", "loft gym", "cabin".

vibestringoptional

The aesthetic/vibe — e.g. "cozy & cluttered", "bright & nautical", "rustic".

signaturestringoptional

One signature detail — e.g. "a wall of plants", "a little wood stove", "a sea view".

exteriorDescriptionstringoptional

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.

structureDescriptionstringoptional

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.

interiorDescriptionstringoptional

Short first-person-safe prose of what it feels like inside — for buildings only; skip it for outdoor places like a park.

memorystringrequired

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.

beatintegeroptional

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.

Returns

A confirmation prompt or the established place, with an illustrated card.

This is a tool on the Mookie MCP server (https://mcp.mookie.ai). Connect your agent and it can call this for you.