Skip to content

Commit fd0fa4b

Browse files
committed
feat(server): space bundle export/import β€” Genesis .tsk app kits (66 β†’ 68)
Refresh the 14-month-stale vendored v1 OpenAPI spec (64 ops live vs 57 vendored), patch 12 malformed root-relative $refs from the upstream spec generator to absolute pointers so the spec dereferences cleanly, and enable the two JSON bundle operations as tools: bundleExport + bundleImport. Schema drift from a year of API evolution updates 6 existing tools' input schemas (intended). Zip/media raw-binary ops stay disabled.
1 parent eb0ae29 commit fd0fa4b

7 files changed

Lines changed: 1478 additions & 95 deletions

File tree

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@taskade/mcp-server': minor
3+
---
4+
5+
Refresh the vendored v1 OpenAPI spec (14 months stale) and enable Genesis space-bundle tools: `bundleExport` (export a space as a SpaceBundleData v1 JSON bundle β€” agents, automations, projects, templates, apps) and `bundleImport` (install a bundle into a workspace) β€” 66 β†’ 68 tools. The refreshed spec also updates several existing tool schemas from a year of API evolution (richer Date descriptions, new agent persona enums, nullable agent fields, pagination-cursor tweaks). Twelve malformed root-relative `$ref`s in the upstream-generated YAML were patched to absolute pointers so the spec dereferences cleanly. The raw ZIP/`.tsk` and media binary endpoints (`bundleExportZip`, `bundleImportZip`, `mediaUpload`, `mediaDownload`, `mediaDownloadAll`) are not enabled β€” they exchange raw binary payloads and need a handwritten wrapper.

β€ŽREADME.mdβ€Ž

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
[![Add to Cursor](https://img.shields.io/badge/Add_to-Cursor-0098FF?style=flat-square)](cursor://anysphere.cursor-deeplink/mcp/install?name=taskade&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkB0YXNrYWRlL21jcC1zZXJ2ZXIiXSwiZW52Ijp7IlRBU0tBREVfQVBJX0tFWSI6InlvdXItYXBpLWtleS1oZXJlIn19)
1414
[![Install in VS Code](https://img.shields.io/badge/Install_in-VS_Code-007ACC?style=flat-square&logo=visualstudiocode&logoColor=white)](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)
1515

16-
**66 tools** for workspaces, projects, tasks, AI agents, agent chat, webhooks, knowledge bases, templates, media, and sharing β€” all from your AI client.
16+
**68 tools** for workspaces, projects, tasks, AI agents, agent chat, webhooks, knowledge bases, templates, media, space bundles, and sharing β€” all from your AI client.
1717

1818
</div>
1919

@@ -26,7 +26,7 @@
2626

2727
- [Demo](#demo)
2828
- [Quick Start](#quick-start)
29-
- [Tools (66)](#tools-66)
29+
- [Tools (68)](#tools-68)
3030
- [Why Taskade MCP?](#why-taskade-mcp)
3131
- [Agent Recipes](#agent-recipes)
3232
- [Use Cases](#use-cases)
@@ -169,7 +169,7 @@ The server starts at `http://localhost:3000` (configure with `PORT` env var). Co
169169

170170
---
171171

172-
## Tools (66)
172+
## Tools (68)
173173

174174
### Workspaces
175175

@@ -259,6 +259,17 @@ Create, manage, and publish autonomous AI agents with custom knowledge and tools
259259
| `mediaGet` | Get media details |
260260
| `mediaDelete` | Delete a media file |
261261

262+
### Space Bundles
263+
264+
Export and import whole spaces as portable JSON bundles (SpaceBundleData v1 β€” the "Workspace DNA" format behind Genesis `.tsk` app kits). A bundle carries a space's agents, automations, projects, templates, and apps; media files are excluded from the JSON format.
265+
266+
| Tool | Description |
267+
|------|-------------|
268+
| `bundleExport` | Export a space (subspace / app) as a JSON bundle β€” agents, automations, projects, templates, apps |
269+
| `bundleImport` | Import a JSON bundle into a workspace β€” validated against SpaceBundleData v1, all items installed into the target workspace |
270+
271+
> **Note:** imports are subject to your plan's server-side limits β€” an over-quota import fails with a `4XX` error. The raw ZIP/`.tsk` and media file endpoints (`bundleExportZip`, `bundleImportZip`, `mediaUpload`, `mediaDownload`) exchange binary payloads and are not exposed as tools yet.
272+
262273
### Personal
263274

264275
| Tool | Description |
@@ -299,7 +310,7 @@ Taskade MCP gives your AI assistant **access to your workspace** β€” projects, t
299310
↓
300311
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
301312
β”‚ Taskade MCP Server β”‚
302-
β”‚ (66 tools, 8 categories) β”‚
313+
β”‚ (68 tools, 9 categories) β”‚
303314
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
304315
↓ ↓ ↓
305316
folderCreateAgent agentKnowledge agentPublicAccess
@@ -326,7 +337,7 @@ Taskade MCP gives your AI assistant **access to your workspace** β€” projects, t
326337

327338
### Why Taskade MCP Over Other MCP Servers?
328339

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.
340+
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). 68 tools across 9 categories.
330341

331342
---
332343

β€Žpackages/server/README.mdβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Taskade MCP Server β€” Workspace MCP (`@taskade/mcp-server`)
22

3-
The **Workspace MCP** server connects any MCP-compatible AI client (Claude, Cursor, Claude Code, …) to your Taskade workspace, exposing **62 tools** to read and write your projects, tasks, agents, and custom fields.
3+
The **Workspace MCP** server connects any MCP-compatible AI client (Claude, Cursor, Claude Code, …) to your Taskade workspace, exposing **68 tools** to read and write your projects, tasks, agents, custom fields, and space bundles.
44

55
> πŸ“– **Full documentation lives in the canonical sources β€” this package README is intentionally a stub to avoid drift.**
66

β€Žpackages/server/server.jsonβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
33
"name": "io.github.taskade/mcp-server",
4-
"description": "Connect Taskade to any AI assistant β€” 66 tools: projects, tasks, agents, agent chat, signed webhooks.",
4+
"description": "Connect Taskade to any AI assistant β€” 68 tools: projects, tasks, agents, agent chat, signed webhooks, space bundles.",
55
"repository": {
66
"url": "https://github.com/taskade/mcp.git",
77
"source": "github"

β€Žpackages/server/src/constants.tsβ€Ž

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,10 @@ export const ENABLED_TASKADE_ACTIONS = [
6767
'mediaGet',
6868
'mediaDelete',
6969

70+
// Bundles
71+
'bundleExport',
72+
'bundleImport',
73+
7074
// Me
7175
'meProjectsGet',
7276
];
@@ -141,6 +145,10 @@ export const HUMANIZED_TASKADE_ACTIONS = {
141145
mediaGet: 'Get Media Details',
142146
mediaDelete: 'Delete Media',
143147

148+
// Bundles
149+
bundleExport: 'Export Space Bundle',
150+
bundleImport: 'Import Space Bundle',
151+
144152
// Me
145153
meProjectsGet: 'Get My Projects',
146154
};

0 commit comments

Comments
Β (0)