# `deployable.invalid`

Deployable is written in a form `deployables:` doesn't take.

Area 14, [Tooling](../topics/tooling.md); not declinable; the next step is usually the agent's.

`deployables:` names each deployable with a block holding `serves:`, a
list of APIs, `runs:`, a list of triggers, and `target:`, and nothing
else; an entry is listed once:

```jadpo
application {
    deployables: {
        kiosk: {
            serves: main
            target: Target.native
        }
    }
}
```

```text
error: `kiosk`'s `serves:` isn't a list
 --> app.jadpo:4:21
  |
4 |             serves: main
  |                     ^^^^ not a list
  reason: `serves:` is a list, `serves: [<api>]`.
  next: Write `serves: [<api>]` (agent)
  rule: deployable.invalid
  help: https://jadpo.dev/docs/errors/deployable.invalid

check failed: 1 error, 1 file
```
