Download OpenAPI specification:
Implemented capabilities-lab route group. Authorization and Cookie headers are forwarded to upstream public APIs; the group middleware itself does not validate Bearer tokens. user_id, then X-User-ID, then the configured default determines its user context. Responses use the capabilities-lab envelope, not Error. Feature-gated operations return 404 when disabled.
| kind | string |
| keyword | string |
| group_id | string |
| status | string |
| page | integer Default: 1 Missing or noninteger values use the default. |
| page_size | integer Default: 20 Missing or noninteger values use the default. |
{- "data": [
- {
- "id": "string",
- "kind": "string",
- "name": "string",
- "description": "string",
- "status": "string",
- "group": {
- "id": "string",
- "name": "string",
- "service_url": "string",
- "status": "string",
- "category": "string",
- "tool_count": 0,
- "update_time": 0,
- "metadata_type": "string"
}, - "endpoint": {
- "method": "string",
- "path": "string"
}, - "audit": {
- "create_user": "string",
- "create_time": 0,
- "update_user": "string",
- "update_time": 0,
- "release_user": "string",
- "release_time": 0
}, - "update_time": 0,
- "tool_id": "string",
- "box_id": "string",
- "mcp_id": "string",
- "skill_id": "string",
- "version": "string",
- "openapi_spec": "string",
- "url": "string",
- "code": "string",
- "inputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
], - "outputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
]
}
], - "total": 0,
- "page": 0,
- "page_size": 0
}| openapi_spec required | string |
| service_url required | string |
| name | string |
| description | string |
| category | string |
object (GroupInput) |
{- "openapi_spec": "string",
- "service_url": "string",
- "name": "string",
- "description": "string",
- "category": "string",
- "group": {
- "mode": "string",
- "box_id": "string",
- "name": "string"
}
}{- "capability": {
- "id": "string",
- "kind": "string",
- "name": "string",
- "description": "string",
- "status": "string",
- "group": {
- "id": "string",
- "name": "string",
- "service_url": "string",
- "status": "string",
- "category": "string",
- "tool_count": 0,
- "update_time": 0,
- "metadata_type": "string"
}, - "endpoint": {
- "method": "string",
- "path": "string"
}, - "audit": {
- "create_user": "string",
- "create_time": 0,
- "update_user": "string",
- "update_time": 0,
- "release_user": "string",
- "release_time": 0
}, - "update_time": 0,
- "tool_id": "string",
- "box_id": "string",
- "mcp_id": "string",
- "skill_id": "string",
- "version": "string",
- "openapi_spec": "string",
- "url": "string",
- "code": "string",
- "inputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
], - "outputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
]
}
}| openapi_spec required | string |
| service_url required | string |
| description | string |
| category | string |
object (GroupInput) |
{- "openapi_spec": "string",
- "service_url": "string",
- "description": "string",
- "category": "string",
- "group": {
- "mode": "string",
- "box_id": "string",
- "name": "string"
}
}{- "box_id": "string",
- "capabilities": [
- {
- "id": "string",
- "kind": "string",
- "name": "string",
- "description": "string",
- "status": "string",
- "group": {
- "id": "string",
- "name": "string",
- "service_url": "string",
- "status": "string",
- "category": "string",
- "tool_count": 0,
- "update_time": 0,
- "metadata_type": "string"
}, - "endpoint": {
- "method": "string",
- "path": "string"
}, - "audit": {
- "create_user": "string",
- "create_time": 0,
- "update_user": "string",
- "update_time": 0,
- "release_user": "string",
- "release_time": 0
}, - "update_time": 0,
- "tool_id": "string",
- "box_id": "string",
- "mcp_id": "string",
- "skill_id": "string",
- "version": "string",
- "openapi_spec": "string",
- "url": "string",
- "code": "string",
- "inputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
], - "outputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
]
}
], - "failure_count": 0,
- "failures": [
- "string"
]
}| name required | string |
| description | string |
| mode | string |
| url required | string |
object | |
| category | string |
| creation_type | string |
{- "name": "string",
- "description": "string",
- "mode": "string",
- "url": "string",
- "headers": {
- "property1": "string",
- "property2": "string"
}, - "category": "string",
- "creation_type": "string"
}{- "capability": {
- "id": "string",
- "kind": "string",
- "name": "string",
- "description": "string",
- "status": "string",
- "group": {
- "id": "string",
- "name": "string",
- "service_url": "string",
- "status": "string",
- "category": "string",
- "tool_count": 0,
- "update_time": 0,
- "metadata_type": "string"
}, - "endpoint": {
- "method": "string",
- "path": "string"
}, - "audit": {
- "create_user": "string",
- "create_time": 0,
- "update_user": "string",
- "update_time": 0,
- "release_user": "string",
- "release_time": 0
}, - "update_time": 0,
- "tool_id": "string",
- "box_id": "string",
- "mcp_id": "string",
- "skill_id": "string",
- "version": "string",
- "openapi_spec": "string",
- "url": "string",
- "code": "string",
- "inputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
], - "outputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
]
}
}| file required | string <binary> |
| file_type | string |
| category | string |
| source | string |
{- "capability": {
- "id": "string",
- "kind": "string",
- "name": "string",
- "description": "string",
- "status": "string",
- "group": {
- "id": "string",
- "name": "string",
- "service_url": "string",
- "status": "string",
- "category": "string",
- "tool_count": 0,
- "update_time": 0,
- "metadata_type": "string"
}, - "endpoint": {
- "method": "string",
- "path": "string"
}, - "audit": {
- "create_user": "string",
- "create_time": 0,
- "update_user": "string",
- "update_time": 0,
- "release_user": "string",
- "release_time": 0
}, - "update_time": 0,
- "tool_id": "string",
- "box_id": "string",
- "mcp_id": "string",
- "skill_id": "string",
- "version": "string",
- "openapi_spec": "string",
- "url": "string",
- "code": "string",
- "inputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
], - "outputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
]
}
}| keyword | string |
| page | integer Default: 1 Missing or noninteger values use the default. |
| page_size | integer Default: 50 Missing or noninteger values use the default. |
{- "data": [
- {
- "id": "string",
- "name": "string",
- "service_url": "string",
- "status": "string",
- "category": "string",
- "tool_count": 0,
- "update_time": 0,
- "metadata_type": "string"
}
], - "total": 0,
- "page": 0,
- "page_size": 0
}An omitted status defaults to published.
| group_id required | string |
| status | string |
{- "status": "string"
}{- "ok": true,
- "status": "string"
}| kind | string |
| keyword | string |
| page | integer Default: 1 Missing or noninteger values use the default. |
| page_size | integer Default: 20 Missing or noninteger values use the default. |
{- "data": [
- {
- "id": "string",
- "kind": "string",
- "name": "string",
- "description": "string",
- "status": "string",
- "update_time": 0,
- "installed": true,
- "version": "string"
}
], - "total": 0,
- "page": 0,
- "page_size": 0
}| kind required | string |
| source_id required | string |
| mode | string |
| name | string |
{- "kind": "string",
- "source_id": "string",
- "mode": "string",
- "name": "string"
}{- "component_type": "string",
- "mode": "string",
- "capabilities": [
- {
- "id": "string",
- "kind": "string",
- "name": "string",
- "description": "string",
- "status": "string",
- "group": {
- "id": "string",
- "name": "string",
- "service_url": "string",
- "status": "string",
- "category": "string",
- "tool_count": 0,
- "update_time": 0,
- "metadata_type": "string"
}, - "endpoint": {
- "method": "string",
- "path": "string"
}, - "audit": {
- "create_user": "string",
- "create_time": 0,
- "update_user": "string",
- "update_time": 0,
- "release_user": "string",
- "release_time": 0
}, - "update_time": 0,
- "tool_id": "string",
- "box_id": "string",
- "mcp_id": "string",
- "skill_id": "string",
- "version": "string",
- "openapi_spec": "string",
- "url": "string",
- "code": "string",
- "inputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
], - "outputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
]
}
]
}| name | string |
| description | string |
| code required | string |
| category | string |
| service_url | string |
object (GroupInput) | |
Array of objects (FunctionParameterDef) | |
Array of objects (FunctionParameterDef) |
{- "name": "string",
- "description": "string",
- "code": "string",
- "category": "string",
- "service_url": "string",
- "group": {
- "mode": "string",
- "box_id": "string",
- "name": "string"
}, - "inputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
], - "outputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
]
}{- "capability": {
- "id": "string",
- "kind": "string",
- "name": "string",
- "description": "string",
- "status": "string",
- "group": {
- "id": "string",
- "name": "string",
- "service_url": "string",
- "status": "string",
- "category": "string",
- "tool_count": 0,
- "update_time": 0,
- "metadata_type": "string"
}, - "endpoint": {
- "method": "string",
- "path": "string"
}, - "audit": {
- "create_user": "string",
- "create_time": 0,
- "update_user": "string",
- "update_time": 0,
- "release_user": "string",
- "release_time": 0
}, - "update_time": 0,
- "tool_id": "string",
- "box_id": "string",
- "mcp_id": "string",
- "skill_id": "string",
- "version": "string",
- "openapi_spec": "string",
- "url": "string",
- "code": "string",
- "inputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
], - "outputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
]
}
}| code required | string |
object | |
| timeout | integer |
| source | string |
| task_id | string |
| capability_id | string |
| capability_name | string |
| user_id | string |
| user_name | string |
{- "code": "string",
- "event": {
- "property1": null,
- "property2": null
}, - "timeout": 0,
- "source": "string",
- "task_id": "string",
- "capability_id": "string",
- "capability_name": "string",
- "user_id": "string",
- "user_name": "string"
}{- "output": null,
- "stdout": "string",
- "stderr": "string",
- "error": "string",
- "duration_ms": 0
}| url required | string |
| mode | string |
object |
{- "url": "string",
- "mode": "string",
- "headers": {
- "property1": "string",
- "property2": "string"
}
}{- "tools": [
- {
- "name": "string",
- "description": "string"
}
]
}Only skill capabilities return a release history. Other kinds, including http, return just the current version entry (or an empty list when the capability has no version).
| id required | string |
{- "kind": "string",
- "versions": [
- {
- "version": "string",
- "status": "string",
- "release_user": "string",
- "release_time": 0,
- "update_time": 0
}
]
}| id required | string |
object | |
object | |
object | |
object | |
| tool_name | string |
| timeout | integer |
{- "body": {
- "property1": null,
- "property2": null
}, - "query": {
- "property1": null,
- "property2": null
}, - "path": {
- "property1": null,
- "property2": null
}, - "header": {
- "property1": null,
- "property2": null
}, - "tool_name": "string",
- "timeout": 0
}{- "status_code": 0,
- "body": null,
- "duration_ms": 0,
- "error": "string",
- "content": "string",
- "is_error": true,
- "headers": {
- "property1": null,
- "property2": null
}
}Only skill capabilities support republishing a historical version. Other kinds, including http, fail with 502 and republish not supported for this capability kind.
| id required | string |
| version required | string |
| mode | string |
{- "version": "string",
- "mode": "string"
}{- "ok": true
}An omitted status defaults to published.
| id required | string |
| status | string |
{- "status": "string"
}{- "ok": true,
- "status": "string"
}| id required | string |
| rel_path required | string |
| response_mode | string |
{- "rel_path": "string",
- "response_mode": "string"
}{- "rel_path": "string",
- "url": "string",
- "content": "string",
- "mime_type": "string",
- "file_type": "string",
- "size": 0
}| id required | string |
| file required | string <binary> |
| file_type | string |
{- "capability": {
- "id": "string",
- "kind": "string",
- "name": "string",
- "description": "string",
- "status": "string",
- "group": {
- "id": "string",
- "name": "string",
- "service_url": "string",
- "status": "string",
- "category": "string",
- "tool_count": 0,
- "update_time": 0,
- "metadata_type": "string"
}, - "endpoint": {
- "method": "string",
- "path": "string"
}, - "audit": {
- "create_user": "string",
- "create_time": 0,
- "update_user": "string",
- "update_time": 0,
- "release_user": "string",
- "release_time": 0
}, - "update_time": 0,
- "tool_id": "string",
- "box_id": "string",
- "mcp_id": "string",
- "skill_id": "string",
- "version": "string",
- "openapi_spec": "string",
- "url": "string",
- "code": "string",
- "inputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
], - "outputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
]
}
}| id required | string |
| name | string |
| description | string |
| openapi_spec | string |
| url | string |
| mode | string |
object | |
| category | string |
| creation_type | string |
| source | string |
| code | string |
Array of objects (FunctionParameterDef) | |
Array of objects (FunctionParameterDef) |
{- "name": "string",
- "description": "string",
- "openapi_spec": "string",
- "url": "string",
- "mode": "string",
- "headers": {
- "property1": "string",
- "property2": "string"
}, - "category": "string",
- "creation_type": "string",
- "source": "string",
- "code": "string",
- "inputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
], - "outputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
]
}{- "id": "string",
- "kind": "string",
- "name": "string",
- "description": "string",
- "status": "string",
- "group": {
- "id": "string",
- "name": "string",
- "service_url": "string",
- "status": "string",
- "category": "string",
- "tool_count": 0,
- "update_time": 0,
- "metadata_type": "string"
}, - "endpoint": {
- "method": "string",
- "path": "string"
}, - "audit": {
- "create_user": "string",
- "create_time": 0,
- "update_user": "string",
- "update_time": 0,
- "release_user": "string",
- "release_time": 0
}, - "update_time": 0,
- "tool_id": "string",
- "box_id": "string",
- "mcp_id": "string",
- "skill_id": "string",
- "version": "string",
- "openapi_spec": "string",
- "url": "string",
- "code": "string",
- "inputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
], - "outputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
]
}{- "id": "string",
- "kind": "string",
- "name": "string",
- "description": "string",
- "status": "string",
- "group": {
- "id": "string",
- "name": "string",
- "service_url": "string",
- "status": "string",
- "category": "string",
- "tool_count": 0,
- "update_time": 0,
- "metadata_type": "string"
}, - "endpoint": {
- "method": "string",
- "path": "string"
}, - "audit": {
- "create_user": "string",
- "create_time": 0,
- "update_user": "string",
- "update_time": 0,
- "release_user": "string",
- "release_time": 0
}, - "update_time": 0,
- "tool_id": "string",
- "box_id": "string",
- "mcp_id": "string",
- "skill_id": "string",
- "version": "string",
- "openapi_spec": "string",
- "url": "string",
- "code": "string",
- "inputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
], - "outputs": [
- {
- "name": "string",
- "type": "string",
- "description": "string"
}
]
}