# Load the agent package

Verify and load the `.moiagent` agent package into the target workspace.

```text
POST $CLOUDSIGMA_API_BASE/workspaces/{workspace_id}/agent-packages/load
```

## Before you call this API

Configure the [regional API endpoint and authentication](https://omnifabric.cloudsigma.com/docs/developer/endpoints-and-authentication.html.md), and select the target workspace.

Set the operation-specific values used in the request:

- `$PACKAGE_FILE`: Local `.moiagent` agent package path, uploaded in binary request body.

## Request example

```bash
curl -X POST "$CLOUDSIGMA_API_BASE/workspaces/$WORKSPACE_ID/agent-packages/load" -H "X-API-Key: $CLOUDSIGMA_API_KEY" -H "X-Workspace-ID: $WORKSPACE_ID" -H 'Content-Type: application/octet-stream' --data-binary "@$PACKAGE_FILE"
```

## Successful response

Returns `201`, load plan, and loaded agent version on success.

```json
{
  "code": 0,
  "data": {
    "plan": {
      "workspace_id": "ws_01",
      "agent_id": "agent_01",
      "agent_version": "1.0.0",
      "source_digest": "sha256:...",
      "status": "validated"
    },
    "version": {
      "agent_id": "agent_01",
      "version": "1.0.0",
      "status": "runnable"
    }
  }
}
```

The response fields are as follows.

| Field | Type | Description |
| --- | --- | --- |
| `code` | integer | `0` on success. |
| `data.plan` | object | Agent package loading plan. |
| `data.plan.workspace_id` | string | Target workspace ID. |
| `data.plan.agent_id` | string | Agent ID. |
| `data.plan.agent_version` | string | The agent version declared in the package. |
| `data.plan.source_digest` | string | Summary of package contents. |
| `data.plan.resource_files` | object | List of resource files in the package. |
| `data.plan.status` | string | Load plan status. |
| `data.plan.diagnostics` | array | Diagnostic information; does not return when no diagnosis is generated. |
| `data.version` | object | The loaded agent version. |
| `data.version.agent_id` | string | The agent ID to which the loaded version belongs. |
| `data.version.version` | string | The loaded version identifier. |
| `data.version.source_digest` | string | A summary of the version's package contents. |
| `data.version.min_moi_version` | string | Minimum MOI version required by the package. |
| `data.version.manifest` | object | Package list. |
| `data.version.status` | string | Loaded version status. |
| `data.version.diagnostics` | array | Version diagnostic information; does not return when no diagnosis is generated. |
| `data.version.loaded_by` | string | The user ID who loaded this version. |
| `data.version.loaded_at` | string | Loading time. |

## Error response

```json
{"code":2,"message":"invalid agent package"}
```
