Zvessa docs

Bots and automations

Bots are AI teammates in your space. Automations are rules: when this happens, if these checks pass, do these steps. You make both by asking the AI ("add a helper bot people can @mention", "every Monday at 9, post the week's open tasks in General"), by hand, or from your own AI over MCP. Every change is a proposal you approve and can undo.

For people #

For builders #

Blueprint entries (full rules in convex/kits/bots/model.ts, the AI's guide part bots):

{
  "bots": [{ "id": "helper", "name": "Helper", "role": "bot", "instructions": "Answer briefly.",
             "tools": ["read_conversation", "post_message", "list_records"], "approval": "ask" }],
  "automations": [{ "id": "helper-answers", "name": "Helper answers mentions",
    "when": { "event": "post", "mentions": "helper" },
    "do": [{ "do": "ask", "bot": "helper", "prompt": "{{person.name}} asked: {{text}}" },
           { "do": "post", "reply": true, "text": "{{last}}", "as": "helper" }] }]
}

Blocks: bots.list, bots.waiting, bots.runs, bots.run, bots.ask, bots.hooks.

MCP tools: read_conversation, post_message, notify, give, run_automation, ask_bot, list_runs, list_waiting, decide_action (plus propose_change for making bots and automations).

Webhook: POST {CONVEX_SITE_URL}/hooks/<secret> with a JSON body; answers 202, 404, 409, 413 or 429.