> ISPO SDK documentation. [HTML](https://ispo.ai/docs/interfaces/core.Supporting_types.AgentRunResultEnvelope.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Interface AgentRunResultEnvelope

Worker → host → caller `agent-run` envelope (§25). Long-running work: the host returns a run id plus declared artifacts and RE-validates the declared channel + artifact containment at COMPLETION, not only at return (two-phase).

```typescript
interface AgentRunResultEnvelope {
    artifacts: AgentRunArtifact[];
    kind: "agent-run";
    runId: string;
}
```

Types: [artifacts](#artifacts), [AgentRunArtifact](core.Supporting_types.AgentRunArtifact.md), [kind](#kind), [runId](#runid)

##### Index

### <a id="properties"></a>Properties

[artifacts](#artifacts) [kind](#kind) [runId](#runid)

## <a id="properties-1"></a>Properties

### <a id="artifacts"></a>artifacts

```typescript
artifacts: AgentRunArtifact[]
```

Types: [AgentRunArtifact](core.Supporting_types.AgentRunArtifact.md)

### <a id="kind"></a>kind

```typescript
kind: "agent-run"
```

### <a id="runid"></a>runId

```typescript
runId: string
```
