> ## Documentation Index
> Fetch the complete documentation index at: https://openrouter.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Intern

Public lifecycle state and settings for one intern.

## Fields

| Field                | Type                                                                | Required             | Description                                                                              |
| -------------------- | ------------------------------------------------------------------- | -------------------- | ---------------------------------------------------------------------------------------- |
| `AttachedVaultID`    | `*string`                                                           | :heavy\_check\_mark: | Vault the intern borrows from another intern, or null when it borrows none.              |
| `CreatedAt`          | `string`                                                            | :heavy\_check\_mark: | ISO 8601 creation time.                                                                  |
| `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. |
| `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](../../models/components/progress.mdx)       | :heavy\_check\_mark: | Active provisioning step, or null once provisioning has settled.                         |
| `Status`             | [components.InternStatus](../../models/components/internstatus.mdx) | :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.                                   |
