You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(server): signed webhook management tools — create/list/get/delete (62 → 66)
Refresh taskade-public.v2.json from the live spec (45 → 47 paths; adds the
signed-webhook CRUD from upstream v6.213.0) and expose it as four new v2
tools: createWebhook, listWebhooks, getWebhook, deleteWebhook.
These REST-shaped ops omit operationId and their path-derived names would
all collide as 'webhooks' (deriveToolName drops {param} segments and
ignores the method), so the codegen/parser gains an explicit nameOverrides
map keyed by '<lowercase-method> <path>'; the v2 gen script supplies the
four overrides and its prune matcher now mirrors the codegen's
override -> operationId -> derived resolution order.
createWebhook's description surfaces the HMAC reality: the signing secret
is returned exactly once and must be stored securely.
New `nameOverrides` codegen/parser option: explicit tool-name overrides keyed by `"<lowercase-method> <path>"` (e.g. `'post /webhooks': 'createWebhook'`). An override beats both `operationId` and the path-derived fallback, disambiguating REST-shaped operations without `operationId` whose derived names would collide (`POST/GET /webhooks`, `GET/DELETE /webhooks/{id}` all derive to `webhooks`). The parser (`parseOpenApi`, `deriveToolName`) is now exported from the package root.
Four new signed-webhook management tools from Taskade API v2 (upstream v6.213.0 "Signed Webhooks"): `createWebhook`, `listWebhooks`, `getWebhook`, `deleteWebhook` — 62 → 66 tools. `createWebhook`'s description warns that the HMAC signing secret is returned exactly once and must be stored securely. The legacy unsigned `subscribeWebhook`/`unsubscribeWebhook` remain available but are deprecated upstream.
Copy file name to clipboardExpand all lines: README.md
+13-7Lines changed: 13 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,7 @@
13
13
[](cursor://anysphere.cursor-deeplink/mcp/install?name=taskade&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkB0YXNrYWRlL21jcC1zZXJ2ZXIiXSwiZW52Ijp7IlRBU0tBREVfQVBJX0tFWSI6InlvdXItYXBpLWtleS1oZXJlIn19)
14
14
[](vscode:mcp/install?%7B%22name%22%3A%22taskade%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40taskade%2Fmcp-server%22%5D%2C%22env%22%3A%7B%22TASKADE_API_KEY%22%3A%22%24%7Binput%3Ataskade_api_key%7D%22%7D%7D)
15
15
16
-
**62 tools** for workspaces, projects, tasks, AI agents, agent chat, webhooks, knowledge bases, templates, media, and sharing — all from your AI client.
16
+
**66 tools** for workspaces, projects, tasks, AI agents, agent chat, webhooks, knowledge bases, templates, media, and sharing — all from your AI client.
17
17
18
18
</div>
19
19
@@ -26,7 +26,7 @@
26
26
27
27
-[Demo](#demo)
28
28
-[Quick Start](#quick-start)
29
-
-[Tools (62)](#tools-62)
29
+
-[Tools (66)](#tools-66)
30
30
-[Why Taskade MCP?](#why-taskade-mcp)
31
31
-[Agent Recipes](#agent-recipes)
32
32
-[Use Cases](#use-cases)
@@ -169,7 +169,7 @@ The server starts at `http://localhost:3000` (configure with `PORT` env var). Co
169
169
170
170
---
171
171
172
-
## Tools (62)
172
+
## Tools (66)
173
173
174
174
### Workspaces
175
175
@@ -274,8 +274,14 @@ Capabilities the v1 API doesn't have: hold a live conversation with an AI agent,
274
274
|`promptAgent`| Send a message to an AI agent and get its reply |
275
275
|`listConversations`| List an agent's conversations |
276
276
|`getConversation`| Get a conversation's messages |
277
-
|`subscribeWebhook`| Subscribe to real-time Taskade event webhooks |
278
-
|`unsubscribeWebhook`| Remove a webhook subscription |
277
+
|`createWebhook`| Register a signed (HMAC) webhook for one or more events |
278
+
|`listWebhooks`| List your registered signed webhooks |
|`unsubscribeWebhook`| Remove a legacy webhook subscription |
283
+
284
+
> **Warning:**`createWebhook` returns the HMAC signing secret exactly **once** — it cannot be retrieved again (not even via `getWebhook`). Store it securely before doing anything else; you need it to verify the signatures on incoming deliveries.
279
285
280
286
---
281
287
@@ -293,7 +299,7 @@ Taskade MCP gives your AI assistant **access to your workspace** — projects, t
@@ -320,7 +326,7 @@ Taskade MCP gives your AI assistant **access to your workspace** — projects, t
320
326
321
327
### Why Taskade MCP Over Other MCP Servers?
322
328
323
-
Taskade is the only MCP server that includes **AI agent management** (create, train, deploy agents), **knowledge base training** (attach docs, projects, media), and **OpenAPI codegen** (generate MCP tools from any API spec). 62 tools across 8 categories.
329
+
Taskade is the only MCP server that includes **AI agent management** (create, train, deploy agents), **knowledge base training** (attach docs, projects, media), and **OpenAPI codegen** (generate MCP tools from any API spec). 66 tools across 8 categories.
0 commit comments