**Source URL:** https://limited.veevavault.dev/clinical/mdl/component-types/aitooltype

# Aitooltype

**Class:** `metadata`

The `Aitooltype` component type describes the behavior of the AI tool, defining the execution configuration and LLM input requirements.

| Attribute | Metadata | Description |
| --- | --- | --- |
| `label` | Type: String Max length: 60 | UI-friendly string in the Vault's base language. |
| `active` | Type: Boolean | Indicates whether this component is active. |
| `admin_configurable` | Type: Boolean **Required** | Indicates whether this tool type can be configured as a tool for a custom agent. If `true`, this tool type can be configured as a tool for a custom agent. This attribute is read-only. |
| `configuration_code` | Type: ComponentReference | Reference to the `Aitooltypeconfigurationcode` subcomponent. |
| `configuration_layout` | Type: XMLString Max length: 32000 | Defines the configuration layout for this tool type using XML. |
| `runtime_code` | Type: ComponentReference **Required** | Reference to the `Aitooltyperuntimecode` subcomponent. |

### Supported Operations

| Operation | Support |
| --- | --- |
| Create | Yes |
| Recreate | Yes |
| Alter | Yes |
| Drop | Yes |
| Rename | Yes |
| Describe | Yes |
| Generate Recreate | Yes |
| Queryable | Yes |

---

**Previous:** [Aitool](/clinical/mdl/component-types/aitool)  
**Next:** [Appsecurityrule](/clinical/mdl/component-types/appsecurityrule)