Manage webhook endpoints
manage_webhookRegister, list, or remove webhook endpoints so BriefGate pushes intake events to your service, eliminating the need to poll for status. Use only when your service can accept public HTTPS requests.
Instructions
Register, list, or remove a webhook endpoint so BriefGate pushes intake events to your service instead of you polling for them.
Use this ONLY if you control a service that can receive public HTTPS requests. An agent running in a terminal cannot — for that case do not register anything and check on a schedule with get_intake_status instead. A registered endpoint that cannot receive produces failing deliveries and a false impression that the work is being watched.
action="create" returns a "secret" exactly once. Store it somewhere durable outside this conversation: it is needed to verify the signature on every delivery (use verifyWebhookSignature from @briefgate/mcp/webhook) and it cannot be retrieved again. If it is ever exposed, there is no rotation in place — delete the endpoint and create a new one, which issues a fresh secret.
Events: intake.completed (all required items in — the one to act on), item.submitted (a single item arrived), client.viewed (the client opened the portal), chase.bounced (a reminder failed to deliver), intake.overdue (the due date passed with required items outstanding — the one to act on when work is blocked), intake.stalled (fires only when the intake sets max_reminders; without it this event never arrives).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | HTTPS endpoint to deliver to. Required for action="create". | |
| action | Yes | What to do. "list" needs no other argument. | |
| events | No | Events to receive. Required for action="create". For "tell me when the client is done", this is ["intake.completed"]. | |
| format | No | Payload shape. "raw" (default) is the signed BriefGate envelope; "slack" and "discord" post a message those services render directly. | |
| webhook_id | No | Endpoint to remove. Required for action="delete". |