Service address, protocol conventions, and endpoint list of the Managed Agents API, a smart agent hosting runtime provided by Bailian.
Before calling, configure Authentication. For error handling, see Error Codes.
Prerequisites
- Enable Bailian and create an API Key.
- Obtain your Workspace ID: Find it in the dropdown menu at the top-right corner of the Bailian console — it looks like
{workspace_id}.
Endpoint
The base API URL is constructed from your workspace ID and region:
workspace_id: Your workspace IDregion: Region ID — currently onlycn-beijingis supported.
SDKs
In addition to direct REST API calls, you can integrate using Python or Java SDKs. The Managed Agents module requires:
- Python SDK v1.26.2 or later
- Java SDK v2.22.24 or later
agent object and patch) and session-level MCP request headers (mcp_configs) require Python SDK v1.27.7 or later and Java SDK v2.23.2 or later. Direct REST calls are not affected by this requirement.
Requests and Responses
- Request bodies are JSON-formatted with
Content-Type: application/json. - Every response includes an
x-request-idheader that helps locate the specific request. - List endpoints support pagination:
limit: Number of items per page (default: 20; maximum: 100)page: Page number (omit for first page; usenext_pagefrom previous response for subsequent pages).
If the response does not containnext_page, you’ve reached the last page.
Available APIs
| Resource | Endpoint | Purpose |
|---|---|---|
| Agent | POST /agents | Create an Agent |
GET /agents/{agent_id} | Retrieve an Agent | |
GET /agents | List Agents | |
POST /agents/{agent_id} | Update an Agent (auto-generates a new version number) | |
POST /agents/{agent_id}/archive | Archive an Agent | |
| Environment | POST /environments | Create an Environment |
GET /environments/{environment_id} | Retrieve an Environment | |
GET /environments | List Environments | |
POST /environments/{environment_id} | Update an Environment | |
DELETE /environments/{environment_id} | Delete an Environment | |
POST /environments/{environment_id}/archive | Archive an Environment | |
| Session & Event | POST /sessions | Create a Session |
GET /sessions/{session_id} | Retrieve a Session | |
GET /sessions | List Sessions | |
POST /sessions/{session_id} | Update a Session (e.g., rename) | |
DELETE /sessions/{session_id} | Delete a Session | |
POST /sessions/{session_id}/archive | Archive a Session | |
POST /sessions/{session_id}/events | Send an Event (e.g., user message or tool response to the Agent) | |
GET /sessions/{session_id}/events | List event history; subscribe to SSE event stream (for streaming output) | |
| File | POST /files | Upload a File (multipart/form-data) |
GET /files/{file_id} | Retrieve File metadata | |
GET /files | List Files | |
DELETE /files/{file_id} | Delete a File | |
| Memory Store | POST /memory_stores | Create a Memory Store |
GET /memory_stores | List Memory Stores | |
GET /memory_stores/{memory_store_id} | Get a Memory Store | |
POST /memory_stores/{memory_store_id} | Update a Memory Store | |
POST /memory_stores/{memory_store_id}/archive | Archive a Memory Store | |
POST /memory_stores/{memory_store_id}/memories | Create a Memory (memory file) | |
GET /memory_stores/{memory_store_id}/memories | List Memories | |
GET /memory_stores/{memory_store_id}/memories/{memory_id} | Get a Memory | |
POST /memory_stores/{memory_store_id}/memories/{memory_id} | Update a Memory | |
DELETE /memory_stores/{memory_store_id}/memories/{memory_id} | Delete a Memory | |
GET /memory_stores/{memory_store_id}/memory_versions | List Memory Versions (history) | |
GET /memory_stores/{memory_store_id}/memory_versions/{memory_version_id} | Get a Memory Version | |
POST /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}/redact | Redact a Memory Version body | |
| Skill | POST /skills | Create a Skill |
GET /skills/{skill_id} | Retrieve a Skill | |
GET /skills | List Skills | |
DELETE /skills/{skill_id} | Delete a Skill | |
POST /skills/{skill_id}/versions | Upload a new version of a Skill | |
GET /skills/{skill_id}/versions/{version} | Retrieve a specific Skill version | |
GET /skills/{skill_id}/versions | List all versions of a Skill | |
GET /skills/{skill_id}/versions/{version}/content | Download a Skill package | |
| Vault | POST /vaults | Create a Vault |
GET /vaults/{vault_id} | Retrieve a Vault | |
GET /vaults | List Vaults | |
POST /vaults/{vault_id} | Update a Vault | |
DELETE /vaults/{vault_id} | Delete a Vault | |
POST /vaults/{vault_id}/archive | Archive a Vault | |
| Credential | POST /vaults/{vault_id}/credentials | Create a Credential |
GET /vaults/{vault_id}/credentials/{credential_id} | Retrieve a Credential | |
GET /vaults/{vault_id}/credentials | List Credentials | |
POST /vaults/{vault_id}/credentials/{credential_id} | Update a Credential | |
DELETE /vaults/{vault_id}/credentials/{credential_id} | Delete a Credential | |
POST /vaults/{vault_id}/credentials/{credential_id}/archive | Archive a Credential | |
| Webhook | POST /webhook_endpoints | Create a Webhook |
GET /webhook_endpoints/{id} | Retrieve a Webhook | |
GET /webhook_endpoints | List Webhooks | |
PUT /webhook_endpoints/{id} | Update a Webhook | |
DELETE /webhook_endpoints/{id} | Delete a Webhook | |
POST /webhook_endpoints/{id}/enable | Enable a Webhook | |
POST /webhook_endpoints/{id}/disable | Disable a Webhook | |
POST /webhook_endpoints/{id}/test | Test a Webhook | |
POST /webhook_endpoints/{id}/reset_secret | Reset the signing secret | |
GET /webhook_endpoints/{id}/events | List Webhook events |