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

# Control Tower assets

> View and manage all AI assets in your workspace from a single page. Browse agents, tools, deployments, and models with usage and cost summaries.

The Assets page gives you a unified view of all AI assets in your workspace, organized across four tabs: **Agents**, **Tools**, **Deployments**, and **Models**. The summary cards at the top vary per tab, while the table columns and controls are shared across all tabs.

<Frame caption="Control Tower Assets">
  <img src="https://mintcdn.com/orqai/r246mr08Tx5BtH0Q/images/ct-assets.png?fit=max&auto=format&n=r246mr08Tx5BtH0Q&q=85&s=a946814753c92d2c3a1b7b47aee7ddb5" alt="Control Tower Assets view showing Agents tab with total cost $0.59, 140 runs, 8 active agents, and a list of agents with cost, run count, and error metrics." width="1443" height="692" data-path="images/ct-assets.png" />
</Frame>

## Asset Tabs

Use the tabs at the top to switch between asset types:

* **[Agents](/docs/agents/build)**: AI agents built or connected in your workspace
* **[Tools](/docs/tools/overview)**: Tools available to your agents
* **[Deployments](/docs/deployments/overview)**: Deployed configurations of your agents
* **[Models](/docs/model-garden/overview)**: LLM models in use across your assets

## Summary Cards

Each tab displays four summary cards at the top. All cards include a sparkline overlaying the **current period** against the **last period**.

<Tabs>
  <Tab title="Agents">
    * **Total Cost**: Total spend for all agents in the selected period
    * **Total Runs**: Total number of agent invocations
    * **Active Agents**: Number of active agents out of the total (e.g. 0 / 7)
    * **Top used Agents**: Ranked list of the most-invoked agents, with cost and request count
  </Tab>

  <Tab title="Tools">
    * **Total Cost**: Total spend for all tools in the selected period
    * **Total Runs**: Total number of tool invocations
    * **Active Tools**: Number of active tools out of the total (e.g. 22 / 25)
    * **Top Tools Usage**: Ranked list of the most-used tools, with cost and run count
  </Tab>

  <Tab title="Deployments">
    * **Total Cost**: Total spend for all deployments in the selected period
    * **Total Runs**: Total number of deployment invocations
    * **Error rate**: Percentage of requests that resulted in an error
    * **Top used Deployments**: Ranked list of the most-invoked deployments, with cost and token usage
  </Tab>

  <Tab title="Models">
    * **Total Cost**: Total spend across all models in the selected period
    * **Total Runs**: Total number of model invocations
    * **Error rate**: Percentage of requests that resulted in an error
    * **Top used Models**: Ranked list of the most-used models, with cost and average tokens per request
  </Tab>
</Tabs>

## Asset Table

### Columns

| Column                                                                                                                            | Description                                                                                                       |
| --------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |
| **Source**                                                                                                                        | Whether the asset originates from Orq.ai or a [third-party integration](#asset-capture-via-third-party-framework) |
| **[Status](#status-icons)**                                                                                                       | Whether the asset is active, idle, or zombie. See Status Icons below.                                             |
| **Name**                                                                                                                          | The asset name                                                                                                    |
| **Tags**                                                                                                                          | Customer-defined tags. Multiple tags can be applied per asset                                                     |
| **Department**                                                                                                                    | The department the asset is assigned to                                                                           |
| <span style={{display:"flex",alignItems:"center",gap:"10px"}}><Icon icon="dollar-sign" color="#22c55e" />**Cost**</span>          | Total cost incurred by the asset in the selected period                                                           |
| <span style={{display:"flex",alignItems:"center",gap:"10px"}}><Icon icon="circle-check" color="#f59e0b" />**Runs**</span>         | Number of times the asset was invoked                                                                             |
| <span style={{display:"flex",alignItems:"center",gap:"10px"}}><Icon icon="circle" color="#3b82f6" />**Tokens**</span>             | Total tokens consumed                                                                                             |
| <span style={{display:"flex",alignItems:"center",gap:"10px"}}><Icon icon="circle-exclamation" color="#ef4444" />**Errors**</span> | Number of errors recorded                                                                                         |
| **[Trust](#trust-levels)**                                                                                                        | The trust level assigned to the asset. See Trust Levels below.                                                    |
| **Last Active**                                                                                                                   | Time elapsed since the asset was last invoked                                                                     |

### Status Icons

Each asset name is prefixed with a status icon indicating its activity level:

| Status                                                                                                                    | Description                                              |
| ------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- |
| <span style={{display:"flex",alignItems:"center",gap:"10px"}}><Icon icon="wave-pulse" color="#22c55e" />**Active**</span> | The asset has been invoked in the last 14 days           |
| <span style={{display:"flex",alignItems:"center",gap:"10px"}}><Icon icon="clock" color="#f59e0b" />**Idle**</span>        | The asset has not been invoked in the last 14 to 30 days |
| <span style={{display:"flex",alignItems:"center",gap:"10px"}}><Icon icon="moon" color="#94a3b8" />**Zombie**</span>       | The asset has not been invoked in more than 30 days      |

### Trust Levels

Each asset can be assigned a trust level to communicate its production readiness to your team. To set it, click anywhere on an asset row to open the detail panel, then use the **Trust level** dropdown.

| Trust Level                                                                                                                               | Description                                                  |
| ----------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
| <span style={{display:"flex",alignItems:"center",gap:"10px"}}><Icon icon="circle-check" color="#22c55e" />**Endorsed**</span>             | The asset has been reviewed and approved for use             |
| <span style={{display:"flex",alignItems:"center",gap:"10px"}}><Icon icon="triangle-exclamation" color="#f59e0b" />**Not Endorsed**</span> | The asset has not been reviewed or approved                  |
| <span style={{display:"flex",alignItems:"center",gap:"10px"}}><Icon icon="circle-minus" color="#ef4444" />**Deprecated**</span>           | The asset has been marked for removal and should not be used |

### Tags

Tags are set manually per asset via the Asset Detail Panel. They are also visible in the [Overview](/docs/control-tower/overview) table and can be used for filtering.

Click anywhere on an asset row to open the detail panel. In the **Details** tab, scroll to the **Tags** section. Click **Add tag** to add a new tag, or click **×** on an existing tag to remove it.

<Frame caption="Adding a tag to an asset from the detail panel">
  <img src="https://mintcdn.com/orqai/r246mr08Tx5BtH0Q/images/controltower-asset-tag.gif?s=b965f5b53abf610d7dd8e50725bed702" alt="Animated walkthrough of adding a tag to an asset in Control Tower." width="560" height="780" data-path="images/controltower-asset-tag.gif" />
</Frame>

### Department

A dedicated department dropdown is available at the top of the Asset Detail Panel. Click anywhere on an asset row to open it, then select a department directly from the dropdown.

### Table Controls

#### Column Selector

Click **Columns** to show or hide specific columns. This lets you focus on the metrics most relevant to your workflow.

#### Sorting

Click **Sort** to sort the table by any column, ascending or descending.

#### Filters

Click **Filters** to narrow the asset list. You can filter by tags, department, status, and other attributes.

## Asset Detail Panel

Click any asset row to open its detail panel. It contains two tabs:

* **Details**: Shows source, status, model, owner, creation date, last activity, tags, and department. Tags and department can be edited directly from this panel.
* **Overview**: Shows performance metrics for the selected asset

## Asset Capture via Third-Party Framework

Assets in Control Tower can be populated automatically when you instrument your code with OpenTelemetry and send traces to Orq.ai. Each trace carries information about which agents, tools, and models were invoked. Orq.ai extracts these and registers them as assets without any manual configuration.

Orq.ai currently supports asset capture from **OpenAI Agents**, **LangGraph**, and **Vercel AI SDK** traces. See the framework documentation for setup instructions and examples:

<CardGroup cols={3}>
  <Card title="OpenAI Agents" icon="robot" href="/docs/proxy/frameworks/openai-agents#asset-capture-in-the-control-tower">
    Instrument OpenAI Agents with `OpenAIAgentsInstrumentor` and send traces to Orq.ai for automatic asset registration.
  </Card>

  <Card title="LangGraph" icon="diagram-project" href="/docs/proxy/frameworks/langgraph#observability">
    Instrument LangGraph agents with `setup()` from `orq_ai_sdk.langchain` to capture traces and automatically register assets in Control Tower.
  </Card>

  <Card title="Vercel AI SDK" icon="bolt" href="/docs/proxy/frameworks/vercel-ai#asset-capture-in-the-control-tower">
    Use `experimental_telemetry` with the Vercel AI SDK to capture agents, tools, and models in Control Tower.
  </Card>
</CardGroup>
