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
Copy file name to clipboardExpand all lines: services/backend/api-spec.json
+35-8Lines changed: 35 additions & 8 deletions
Original file line number
Diff line number
Diff line change
@@ -5345,7 +5345,7 @@
5345
5345
"tags": [
5346
5346
"User Satellite Configuration"
5347
5347
],
5348
-
"description": "Returns a list of all supported MCP client types that can be configured with the DeployStack Satellite service. No Content-Type header required for this GET request.",
5348
+
"description": "Returns a list of all supported MCP client types grouped by action category (connection, ai-instructions). Categories are dynamically extracted from client configurations.",
5349
5349
"security": [
5350
5350
{
5351
5351
"cookieAuth": []
@@ -5356,13 +5356,13 @@
5356
5356
],
5357
5357
"responses": {
5358
5358
"200": {
5359
-
"description": "List of supported MCP client types",
5359
+
"description": "List of supported MCP client types grouped by category",
5360
5360
"content": {
5361
5361
"application/json": {
5362
5362
"schema": {
5363
5363
"type": "object",
5364
5364
"properties": {
5365
-
"clients": {
5365
+
"categories": {
5366
5366
"type": "array",
5367
5367
"items": {
5368
5368
"type": "object",
@@ -5373,25 +5373,52 @@
5373
5373
"name": {
5374
5374
"type": "string"
5375
5375
},
5376
-
"iconPath": {
5376
+
"description": {
5377
5377
"type": "string"
5378
+
},
5379
+
"clients": {
5380
+
"type": "array",
5381
+
"items": {
5382
+
"type": "object",
5383
+
"properties": {
5384
+
"id": {
5385
+
"type": "string"
5386
+
},
5387
+
"name": {
5388
+
"type": "string"
5389
+
},
5390
+
"iconPath": {
5391
+
"type": "string"
5392
+
},
5393
+
"description": {
5394
+
"type": "string"
5395
+
}
5396
+
},
5397
+
"required": [
5398
+
"id",
5399
+
"name",
5400
+
"iconPath"
5401
+
],
5402
+
"additionalProperties": false
5403
+
}
5378
5404
}
5379
5405
},
5380
5406
"required": [
5381
5407
"id",
5382
5408
"name",
5383
-
"iconPath"
5409
+
"description",
5410
+
"clients"
5384
5411
],
5385
5412
"additionalProperties": false
5386
5413
},
5387
-
"description": "List of supported MCP client types with metadata"
5414
+
"description": "Categorized list of supported MCP client types"
5388
5415
}
5389
5416
},
5390
5417
"required": [
5391
-
"clients"
5418
+
"categories"
5392
5419
],
5393
5420
"additionalProperties": false,
5394
-
"description": "List of supported MCP client types"
5421
+
"description": "List of supported MCP client types grouped by category"
You have access to MCP (Model Context Protocol) tools through DeployStack's hierarchical router. Before attempting tasks manually, always check if a relevant MCP tool is available.
5
+
6
+
## Available Meta-Tools
7
+
8
+
DeployStack exposes **2 meta-tools** that provide access to all installed MCP servers:
9
+
10
+
### 1. discover_mcp_tools
11
+
**Purpose:** Search for available MCP tools using short keywords
12
+
13
+
**Usage:**
14
+
- Use 1-3 keywords only (e.g., "github", "markdown", "database postgres")
15
+
- Avoid full sentences or long descriptions
16
+
- Returns tool paths in format `serverName:toolName`
17
+
18
+
**Examples:**
19
+
- Search for GitHub tools: `query: "github"`
20
+
- Search for file operations: `query: "filesystem"`
21
+
- Search for database tools: `query: "postgres query"`
22
+
23
+
### 2. execute_mcp_tool
24
+
**Purpose:** Execute a discovered tool by its path
25
+
26
+
**Usage:**
27
+
- Use `tool_path` from discovery results (format: `serverName:toolName`)
28
+
- Pass tool-specific arguments as `arguments` object
29
+
- Check tool description from discovery for argument schema
30
+
31
+
## Workflow
32
+
33
+
**Before starting any task, follow this pattern:**
34
+
35
+
1.**Discover Available Tools**
36
+
```
37
+
Use discover_mcp_tools with relevant keywords
38
+
Example: query="github" to find GitHub-related tools
39
+
```
40
+
41
+
2.**Review Results**
42
+
```
43
+
Check returned tool paths and descriptions
44
+
Verify a tool matches your task
45
+
```
46
+
47
+
3.**Execute Tool**
48
+
```
49
+
Use execute_mcp_tool with:
50
+
- tool_path from discovery (e.g., "github:create_issue")
51
+
- arguments specific to that tool
52
+
```
53
+
54
+
4.**Fallback to Manual**
55
+
```
56
+
If no suitable tool found, proceed with manual implementation
57
+
```
58
+
59
+
## Search Best Practices
60
+
61
+
**Good Queries (1-3 keywords):**
62
+
- "github"
63
+
- "markdown convert"
64
+
- "database postgres"
65
+
- "slack send"
66
+
- "figma design"
67
+
68
+
**Bad Queries (too verbose):**
69
+
- ❌ "I need to create an issue in GitHub repository"
70
+
- ❌ "How do I read files from the filesystem?"
71
+
- ❌ "Can you help me query the database?"
72
+
73
+
**Use the tool name or main function as keywords.**
74
+
75
+
## When to Check for MCP Tools
76
+
77
+
**Always check before:**
78
+
- External API integrations (GitHub, Slack, Figma, etc.)
- Cloud service operations (AWS, GCP, Azure, etc.)
83
+
84
+
**Skip for:**
85
+
- Pure code generation tasks
86
+
- Architecture discussions
87
+
- Explaining concepts
88
+
- Refactoring existing code
89
+
90
+
## Important Notes
91
+
92
+
1.**Keyword-Based Search:** Use short, specific keywords - not full sentences
93
+
2.**Tool Path Format:** Always use `serverName:toolName` (e.g., `github:create_issue`)
94
+
3.**Check First:** Before manual implementation, always discover available tools
95
+
4.**Tool-Specific Args:** Check tool description from discovery for argument schema
96
+
5.**Fallback Strategy:** If no tool found or tool fails, proceed with manual approach
97
+
98
+
---
99
+
100
+
**Remember:** DeployStack's hierarchical router means you only see 2 meta-tools, but they provide access to 100+ actual MCP tools. Always discover before implementing manually.
description: 'Returns a list of all supported MCP client types that can be configured with the DeployStack Satellite service. No Content-Type header required for this GET request.',
25
+
description: 'Returns a list of all supported MCP client types grouped by action category (connection, ai-instructions). Categories are dynamically extracted from client configurations.',
21
26
security: [
22
27
{cookieAuth: []},
23
28
{bearerAuth: []}
24
29
],
25
30
response: {
26
31
200: {
27
32
...CLIENTS_LIST_RESPONSE_SCHEMA,
28
-
description: 'List of supported MCP client types'
33
+
description: 'List of supported MCP client types grouped by category'
0 commit comments