Skip to main content
The webhook integration POSTs the full report to your URL after every successful run. Use it to:
  • Build your own dashboard
  • Forward into a Slack/Telegram/Discord bot you already maintain
  • Trigger downstream automations (Zapier, n8n, Cursor agents)
  • Archive runs into your own database

Setup

The endpoint is tested before saving — a test.connection event is POSTed and we expect a 2xx/3xx response.

Enable

Payload — report.created

Every successful run fires:

Payload — webhook_post action

When the LLM proposes a webhook_post action (rare, used for narrative events):

Verifying the secret

If you set secret, every request includes it as X-Cofounder-Secret. Compare it server-side:
The secret is stored in cofounder_integrations.config and never exposed via the API.

Failure handling

  • HTTP 4xx/5xx → logged with last_error on the integration row, but the run still completes
  • Network failure → logged, run still completes
  • We don’t retry — your endpoint is responsible for being available, or queue your own retry layer

Disable

(remove "webhook" from the array). To delete credentials entirely: