Fields
| Field | Type | Required | Description |
|---|---|---|---|
AttachedVaultID | *string | :heavy_check_mark: | Vault the intern borrows from another intern, or null when it borrows none. |
CanEdit | *bool | :heavy_minus_sign: | Whether this key may change the intern (update, provision, suspend, delete). Present on list and retrieve; false while lifecycle writes are closed for the account. |
CreatedAt | string | :heavy_check_mark: | ISO 8601 creation time. |
CreatedByYou | *bool | :heavy_minus_sign: | Whether the user behind the key created the intern. Present on list and retrieve; absent for organization keys, which act for no user. |
Description | *string | :heavy_check_mark: | Free-form description. |
Hostname | *string | :heavy_check_mark: | Public hostname the intern is reachable at, or null until provisioning has assigned one. |
IconSha256 | optionalnullable.OptionalNullable[string] | :heavy_minus_sign: | SHA-256 of the intern icon, or null when it has none. Present on list and retrieve; fetch the bytes from GET /api/v1/interns/{intern_id}/icon. |
ID | string | :heavy_check_mark: | Intern id. |
Instructions | *string | :heavy_check_mark: | Standing instructions the intern boots with. |
LastFailureMessage | *string | :heavy_check_mark: | Why the last provisioning attempt failed, when status is failed. |
Model | *string | :heavy_check_mark: | OpenRouter model slug the intern runs, or null for the workspace default. |
Name | string | :heavy_check_mark: | Intern name, unique per creator within a workspace. |
Progress | *components.Progress | :heavy_check_mark: | Active provisioning step, or null once provisioning has settled. |
Status | components.InternStatus | :heavy_check_mark: | Lifecycle status. |
UpdatedAt | string | :heavy_check_mark: | ISO 8601 last update time. |
VaultID | *string | :heavy_check_mark: | Vault the intern owns, or null before it has been created. |
WorkspaceID | string | :heavy_check_mark: | Workspace that owns the intern and scopes its secrets. |