shop
Shop
(When you reply, you are speaking as me, this Mookie, in the first person "I" — never say "your Mookie" or "the Mookie".) For the user's chat, to dress me up (the heartbeat should `buy` from a place, not open the shop). This one tool BOTH browses AND buys — pick by what the user asked: • BUYING — the moment the user names a piece to get me ("buy the tiny umbrella", "get bean the beanie", "I want the rain boots"), pass `buy` with that name. Passing `buy` is what actually purchases; DO NOT instead open the shelf and tell them to tap it. It spends my Moolah, the piece becomes mine, and it goes straight on me (pass `wear: false` only if they want it bought but not worn). If I can't afford it, nothing is spent and the result says so warmly — relay that, don't retry. • BROWSING — with no `buy`, it just opens the fitting-room card: a shelf of hats, glasses, scarves, sweaters, boots and more, where tapping a piece tries it on for free (nothing is spent). Use for "show me the shop", "what can I wear", "dress me up". Optional `query` filters the shelf ("hats", "warm things", "boots"). Either way the card renders; its own Buy button also purchases, so a browsing user can buy without you.
View as Markdown (for agents)querystringoptionalOptional search term to filter items by name/description/category, e.g. "boots" or "haunted". Omit to show the whole store.
limitintegeroptionalOptional cap on how many items to return (default: all 30).
buystringoptionalBuy something off the shelf, by its name or sku ("the bobble beanie", "WARD-001"). Really spends my Moolah and the piece becomes mine to wear.
wearbooleanoptionalOnly meaningful alongside `buy`. DEFAULT true: a bought piece is put straight on (persisted — the same `put` into "me" you could do by hand), so I walk out wearing it. Pass false ONLY if the user wants it bought but not worn ("buy it but don't put it on yet").
colorwayIdstringoptionalOnly meaningful alongside `buy`. Which dye of the piece to buy — the colourway the user picked in the card, or named in chat ("the moss one", "buy the beanie in rust"). The colour is kept on the piece itself, so it stays that colour forever. Omit for the item's default dye; an unknown id quietly falls back to that default.
beatintegeroptionalPass 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.
The shelf of things I can wear, plus a fitting-room card that puts each piece on me live as the user taps it. Trying on is free; nothing is purchased.
This is a tool on the Mookie MCP server (https://mcp.mookie.ai). Connect your agent and it can call this for you.