granola_webhook_endpoint
A webhook endpoint receiving Granola event deliveries — list, create, update, or delete one. Unlike most write-capable tools here, the full CRUD lifecycle is exposed: managing a webhook subscription isn't destructive of user data (notes/transcripts), just integration plumbing.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "granola_webhook_endpoint"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| op | No | "list" (default) | "create" | "update" | "delete". | list |
| url | No | REQUIRED by "create" — publicly reachable HTTPS URL to deliver events to. Optional on "update" (change it). | |
| _org | No | Org (id) de CET APPEL. `oto_list_orgs()`. | |
| _group | No | Équipe (id) de CET APPEL, sous son org parente. | |
| events | No | which event types to subscribe to (omit on "create" = all three). Optional on "update". | |
| scopes | No | REQUIRED by "create" — which notes to receive events for: `["personal"]` (notes you own/shared with you), `["public"]` (workspace-visible notes), or both. A Workspace API key must pass exactly `["workspace"]` (confirmed live). Optional on "update". | |
| _run_id | No | OBLIGATOIRE à chaque appel dès `run_start` ou `data_claim_next` : sans lui, l'écriture sur une ligne réservée est refusée. Hérité seulement si le serveur tient un run actif — n'y compte pas. | |
| enabled | No | "update" only — pause/resume delivery without deleting the endpoint. | |
| _account | No | Compte à OPÉRER parmi : `Alessandro` (org), `principal` (org, défaut). `oto_identity(op='list')`. | |
| _project | No | Projet (id) de CET APPEL — jeton PRIMAIRE. `oto_project(op='list')`. | |
| _instance | No | Instance de connecteur PRÉCISE (un credential exact). `oto_instance(op='list')`. | |
| folder_ids | No | restrict delivery to these folders + their subfolders (from `granola_content(op="list_folders")`, max 100). Omit = every note matching `scopes`. Optional on "update". | |
| webhook_endpoint_id | No | REQUIRED by "update"/"delete" (`whe_...`). Refused on "list"/"create". |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |