Account

Read recent events

account_events · Reads only · Markdown

What happened lately, oldest first: applications, bookings, form responses, signatures, replies, emails, website goals and the agents' own events.

Free*

*Free up to 1,000,000 reads a month for the whole account, then $0.50 per 10,000 reads.

An example

Anything new since last night? Bookings, form replies, signed contracts?

Your agent callsaccount_eventsFree*

The example business is Halverson Cycle & Repair, a bike shop with a repair workshop in Portland, Oregon. The reply is the one the tool really gives.

With these arguments
{
  "after": 1520,
  "kinds": [
    "calendar.*",
    "forms.*",
    "esign.*"
  ]
}
What comes back
{
  "events": [
    {
      "event_id": 4101,
      "kind": "calendar.booking_created",
      "title": "Rachel Kim booked Bike fitting",
      "text": "Saturday, October 24, 2026 at 11:30 (America/Los Angeles)",
      "data": {
        "reference": "CUT49YHZ85",
        "meeting_type": "bike-fitting",
        "start": "2026-10-24T11:30:00-07:00",
        "end": "2026-10-24T19:15:00+00:00",
        "name": "Rachel Kim",
        "email": "rachel.kim@example.com",
        "phone": null,
        "source": "bot",
        "reason": null
      },
      "link": null,
      "occurred_at": "2026-10-14T08:00:00+00:00"
    }
  ],
  "next_after": 4101,
  "note": null
}

Use it when

To catch up on what happened since the last check: pass after, the last event_id you saw.

  • For events delivered to Slack, Teams or a webhook as they happen, use notify_subscribe.

What it does

What happened in this account that someone outside the bot did, oldest first: applications, bookings, form responses, signatures, replies, emails received, goals reached on the website; and the custom events bots sent with account_emit_event. Kept 30 days. Poll with after = the last event_id you saw.

What comes back

Events oldest first, each with its event_id, kind, title, text, data, link and time, and next_after for the next poll. Without after, only the last 24 hours. Every reply also carries cost_usd and balance_usd.

Inputs

NameTypeWhat it is
afterintegerOnly events after this event_id. At least 0.
kindsarray of stringsEvent names or areas ("hiring.*"); all when left out. Up to 30 items.
limitinteger1 to 200. Default: 50.

The call

Over MCP, call account_events on https://api.conecto.chat/mcp/account. Over REST:

Terminal
curl -X POST https://api.conecto.chat/v1/tools/account_events \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"after":1520,"kinds":["calendar.*","forms.*","esign.*"]}'

When it refuses

A refused call costs nothing and says what to do next.

CodeWhenWhat to do
invalid_input400A name in kinds is no event and no area pattern.Use event names from notify_list_events, an area like "calendar.*", or "*" for all.

Give this to your agent.

Set up Conecto from https://conecto.chat/SKILL.md