Gesturesmutating

interact

Do something

Reach out to a friend with any small gesture, in plain words — "wave at Kim", "leave Sam a note", "send Jeff a coffee". Set `reach`: "proximity" if it only makes sense in person (must be in the same place), "remote" if it carries from anywhere. If the friend has a standing reaction, you'll be asked to resolve it.

View as Markdown (for agents)
Parameters
actionstringrequired

What to do, in plain words — e.g. "wave at Kim", "leave Sam a note", "send Jeff a coffee". Write it naturally.

targetstringoptional

The friend you're reaching out to, by handle (e.g. "kim"). Omit for an untargeted gesture.

targetUserIdstringoptional

The exact target user id, when you already know it (e.g. from look_around).

reach"proximity" | "remote"required

Does this only make sense in person? proximity = yes (a hug, showing them something) → requires being in the same place as the friend. remote = no (a note, a gift, a wave from afar) → works from anywhere. You decide which the gesture needs.

memorystringrequired

A short note recording what just happened — what the user did, saw, or felt. One or two sentences. This becomes a lasting memory.

Returns

The outcome of a wave, gift, or other gesture sent to a friend.

Related recipes

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