---
title: OpenBodySlot
description: The brand an Open body slot carries, as `definition` marks an Agent slot (ADR-0049).
---

# `OpenBodySlot`

Type, in `@jr2/orchestrator/src/open-body.ts`. The signature of an export, or a type that it names, names this type. The [Authoring surface](../authoring-surface.md) page lists each export. This type is not an export of `@jr2/orchestrator`, so a workflow module does not import it by name.

```ts
type OpenBodySlot = { readonly openBody: OpenBodyDeclaration };
```

The brand an Open body slot carries, as `definition` marks an Agent slot ([ADR-0049](../decisions/0049-a-machine-carries-its-parts-and-composes-by-invoke.md)).

**Fields**

- `openBody`: [`OpenBodyDeclaration`](type-openbodydeclaration.md)
