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

# ArtifactToolInput

> Represents the input parameters for the Artifact tool, which publishes and manages artifacts hosted on claude.ai.

## Definition

**Assembly:** CloudNimble.ClaudeEssentials.dll

**Namespace:** CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs

**Inheritance:** System.Object

## Syntax

```csharp theme={"dark"}
CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ArtifactToolInput
```

## Summary

Represents the input parameters for the Artifact tool, which publishes and manages artifacts hosted on claude.ai.

## Constructors

### &#x20;.ctor

#### Syntax

```csharp theme={"dark"}
public ArtifactToolInput()
```

### &#x20;.ctor Inherited

> [!NOTE]
>
> Inherited from `object`

#### Syntax

```csharp theme={"dark"}
public Object()
```

## Properties

### &#x20;Action

Gets or sets the action to perform. Defaults to publish.

#### Syntax

```csharp theme={"dark"}
public System.Nullable<CloudNimble.ClaudeEssentials.Hooks.ArtifactAction> Action { get; set; }
```

#### Property Value

Type: `System.Nullable<CloudNimble.ClaudeEssentials.Hooks.ArtifactAction?>?`

### &#x20;After

Gets or sets the `next` value from a previous list\_assets result.

#### Syntax

```csharp theme={"dark"}
public string After { get; set; }
```

#### Property Value

Type: `string?`

### &#x20;AssetId

Gets or sets the asset's ID for read\_asset and delete\_asset operations.

#### Syntax

```csharp theme={"dark"}
public string AssetId { get; set; }
```

#### Property Value

Type: `string?`

### &#x20;Capabilities

Gets or sets the runtime capabilities the page declares, as a map of name to configuration.

#### Syntax

```csharp theme={"dark"}
public System.Collections.Generic.Dictionary<string, System.Text.Json.JsonElement> Capabilities { get; set; }
```

#### Property Value

Type: `System.Collections.Generic.Dictionary<string, System.Text.Json.JsonElement>`

### &#x20;Contract

Gets or sets the artifact's runtime version. Omit to keep the current version, use `latest` to upgrade, or give a specific version to pin.

#### Syntax

```csharp theme={"dark"}
public string Contract { get; set; }
```

#### Property Value

Type: `string?`

### &#x20;Description

Gets or sets the one-sentence subtitle shown on the gallery card.

#### Syntax

```csharp theme={"dark"}
public string Description { get; set; }
```

#### Property Value

Type: `string?`

### &#x20;Favicon

Gets or sets the favicon. This value is deprecated: use `icon` instead.

#### Syntax

```csharp theme={"dark"}
public string Favicon { get; set; }
```

#### Property Value

Type: `string?`

### &#x20;FilePath

Gets or sets the path of the file to publish or upload.

#### Syntax

```csharp theme={"dark"}
public string FilePath { get; set; }
```

#### Property Value

Type: `string?`

### &#x20;FilePaths

Gets or sets several local files to upload in place of `file_path`. Between 1 and 25 items.

#### Syntax

```csharp theme={"dark"}
public System.Collections.Generic.List<string> FilePaths { get; set; }
```

#### Property Value

Type: `System.Collections.Generic.List<string>?`

### &#x20;Force

Gets or sets a value indicating whether to overwrite and discard a newer published version as a last resort.

#### Syntax

```csharp theme={"dark"}
public System.Nullable<bool> Force { get; set; }
```

#### Property Value

Type: `System.Nullable<bool>?`

### &#x20;Icon

Gets or sets one short generic word for the artifact's browser-tab icon.

#### Syntax

```csharp theme={"dark"}
public string Icon { get; set; }
```

#### Property Value

Type: `string?`

### &#x20;Label

Gets or sets a short name for this publish, at most 60 characters.

#### Syntax

```csharp theme={"dark"}
public string Label { get; set; }
```

#### Property Value

Type: `string?`

### &#x20;Limit

Gets or sets the maximum artifacts to return for list operations. Defaults to 25.

#### Syntax

```csharp theme={"dark"}
public System.Nullable<int> Limit { get; set; }
```

#### Property Value

Type: `System.Nullable<int>?`

### &#x20;OutDir

Gets or sets the directory to save into for read\_asset operations.

#### Syntax

```csharp theme={"dark"}
public string OutDir { get; set; }
```

#### Property Value

Type: `string?`

### &#x20;Pin

Gets or sets a value indicating whether to also pin the published artifact to the user's sidebar.

#### Syntax

```csharp theme={"dark"}
public System.Nullable<bool> Pin { get; set; }
```

#### Property Value

Type: `System.Nullable<bool>?`

### &#x20;Prompt

Gets or sets what to extract from an artifact shared with the user. Applies to read operations.

#### Syntax

```csharp theme={"dark"}
public string Prompt { get; set; }
```

#### Property Value

Type: `string?`

### &#x20;Scope

Gets or sets which artifacts to return for list operations.

#### Syntax

```csharp theme={"dark"}
public System.Nullable<CloudNimble.ClaudeEssentials.Hooks.ArtifactListScope> Scope { get; set; }
```

#### Property Value

Type: `System.Nullable<CloudNimble.ClaudeEssentials.Hooks.ArtifactListScope?>?`

### &#x20;Title

Gets or sets the title for the artifact, used only when the file has no title of its own.

#### Syntax

```csharp theme={"dark"}
public string Title { get; set; }
```

#### Property Value

Type: `string?`

### &#x20;Url

Gets or sets the claude.ai link of the existing artifact to act on.

#### Syntax

```csharp theme={"dark"}
public string Url { get; set; }
```

#### Property Value

Type: `string?`

## Methods

### &#x20;Equals Inherited Virtual

> [!NOTE]
>
> Inherited from `object`

#### Syntax

```csharp theme={"dark"}
public virtual bool Equals(object obj)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `obj` | `object?` | - |

#### Returns

Type: `bool`

### &#x20;Equals Inherited

> [!NOTE]
>
> Inherited from `object`

#### Syntax

```csharp theme={"dark"}
public static bool Equals(object objA, object objB)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `objA` | `object?` | - |
| `objB` | `object?` | - |

#### Returns

Type: `bool`

### &#x20;GetHashCode Inherited Virtual

> [!NOTE]
>
> Inherited from `object`

#### Syntax

```csharp theme={"dark"}
public virtual int GetHashCode()
```

#### Returns

Type: `int`

### &#x20;GetType Inherited

> [!NOTE]
>
> Inherited from `object`

#### Syntax

```csharp theme={"dark"}
public System.Type GetType()
```

#### Returns

Type: `System.Type`

### &#x20;MemberwiseClone Inherited

> [!NOTE]
>
> Inherited from `object`

#### Syntax

```csharp theme={"dark"}
protected internal object MemberwiseClone()
```

#### Returns

Type: `object`

### &#x20;ReferenceEquals Inherited

> [!NOTE]
>
> Inherited from `object`

#### Syntax

```csharp theme={"dark"}
public static bool ReferenceEquals(object objA, object objB)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `objA` | `object?` | - |
| `objB` | `object?` | - |

#### Returns

Type: `bool`

### &#x20;ToString Inherited Virtual

> [!NOTE]
>
> Inherited from `object`

#### Syntax

```csharp theme={"dark"}
public virtual string ToString()
```

#### Returns

Type: `string?`


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.