Groupilot Docs

Changelog

Changes to the public API, webhooks, Connect OAuth and MCP.

2026-11

  • Read statistics: reach block on every delivery (members_at_send, delivered_count, read_count, read_rate, measurement_status, measured_at), also in the MCP tool list_job_deliveries.

  • PATCH /v1/events/{id} accepts name; slug and timezone stay locked.

  • Webhook endpoints: disabled_reason and consecutive_failures; automatic pause after 50 consecutive failures, enabled: true resumes and resets the counter.

  • OAuth: revoking any token revokes the whole connection; dynamically registered clients are shown as unverified; brand names refused as client_name.

  • POST /v1/broadcasts answers 503 channel_unavailable with Retry-After when the communities cannot be listed.

  • openapi.json v1 published: reads, events (create, update, pause, resume, recurrence, occurrences), communities (update), sequences (create, update, delete, messages, order, resync, PUT /v1/sequences/sync), media (two-step upload, import from URL). The reference is generated from it.

  • Sends (one-off messages, override, cancel, retry), broadcasts, member webhook and backup admin added to openapi.json.

  • Account webhooks added (/webhooks, 8 event types, WebhookEnvelope).

  • Connect OAuth published: discovery, /oauth/authorize, /oauth/token, /oauth/revoke, /oauth/register, partner key and GET /v1/partner/connections.

  • MCP server published: https://mcp.groupilot.com/mcp, 59 tools, the generate_sequence prompt and the groupilot://docs/llms.txt resource; catalogue at /mcp-tools.json. Local package @groupilot/mcp to follow on npm.

  • Member webhook v1 (envelope, t=…,v1=… signature, 7 retries over 24 hours) already live in the app.

On this page