# Marketplace orders (/ai/reference/channels/feed-orders)

Toolset `feed_orders`, 3 tools.

## Records [#records]

### `feed_order` [#feed_order]

The marketplace a store order came from and its sync state with that marketplace. Pass the store order ID.

- Permission: `feeds.read`
- Tools: `feed_order_get`

## Actions [#actions]

### `feed_order_book_parcels` [#feed_order_book_parcels]

Set whether fulfilling this feed's orders books their parcels on the site.

Off by default for a feed.

- Action key: `feed_order.book_parcels`
- Permission: `feeds.write`
- Approval: Waits for approval when the store requires it for this action.
- Effect: Changes the live store.
- Retries: safe to repeat with the same input.

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `feed_id` | string | yes | Feed ID. 1 to 64 characters |
| `on` | boolean | yes |  |

Example input:

```json
{
  "feed_id": "019bb295-753c-7642-bb09-0ac0eda0f41b",
  "on": true
}
```

### `feed_order_retry` [#feed_order_retry]

Try again the order calls a marketplace did not take.

With ledger_id, tries that one failed order call again (read it from the feed get sync state). Without it, tries every order call the site never took (statuses, shipments, invoices).

- Action key: `feed_order.retry`
- Permission: `feeds.write`
- Approval: Waits for approval when the store requires it for this action.
- Effect: Changes the live store.
- Retries: safe to repeat with the same input.
- Sends something to customers.

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `feed_id` | string | yes | Feed ID. 1 to 64 characters |
| `ledger_id` | string |  | at least 1 characters |

Example inputs:

```json
{
  "feed_id": "019bb295-753c-7642-bb09-0ac0eda0f41b"
}
```

```json
{
  "feed_id": "019bb295-753c-7642-bb09-0ac0eda0f41b",
  "ledger_id": "019bb35d-c029-7310-a779-b8983e412992"
}
```
