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

# murmur describe

> Show JSON schema, examples, and field documentation for a catalog resource kind — useful for authoring and validating murmur set inputs.

Describes the available [catalog](/catalog/overview) resource kinds. Without a kind argument, lists all kinds with their input format and description. With a kind argument, shows the full schema -- fields, types, references, and a template document.

## Synopsis

```bash theme={null}
murmur describe [kind]
```

## Arguments

| Name   | Type   | Required | Description                                                                                                 |
| ------ | ------ | -------- | ----------------------------------------------------------------------------------------------------------- |
| `kind` | string | no       | A specific [catalog](/catalog/overview) resource kind to describe. When omitted, lists all available kinds. |

## Output

### List mode (no kind)

Prints a table of all available kinds.

| Column        | Description                                                                                                                                  |
| ------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| `KIND`        | The resource kind name (used with [`murmur get`](/cli/get), [`murmur set`](/cli/set), [`murmur patch`](/cli/patch), [`murmur rm`](/cli/rm)). |
| `FORMAT`      | Input format: `INPUT_FORMAT_YAML` or `INPUT_FORMAT_MARKDOWN`.                                                                                |
| `DESCRIPTION` | One-line description of the kind.                                                                                                            |

### Detail mode (with kind)

Prints the full schema for a single kind.

| Section      | Description                                                                                                      |
| ------------ | ---------------------------------------------------------------------------------------------------------------- |
| Kind         | The resource kind name.                                                                                          |
| Input format | Whether [`murmur set`](/cli/set) expects YAML or markdown input.                                                 |
| Description  | One-line description.                                                                                            |
| Template     | A pre-rendered example document with placeholder values for required fields and commented-out optional fields.   |
| References   | Cross-kind references -- fields on this kind that point to other [catalog](/catalog/overview) resources by name. |
| Fields       | A table of every field: name, type, whether it is required, and documentation.                                   |

## Examples

### List all kinds

```bash theme={null}
murmur describe
```

```
KIND              FORMAT                   DESCRIPTION
workspace         INPUT_FORMAT_YAML        Workspace configuration
environment       INPUT_FORMAT_YAML        VM compute shape
placement         INPUT_FORMAT_YAML        Infrastructure target
pool-config       INPUT_FORMAT_YAML        Tenant-wide VM pool limits
agent-persona     INPUT_FORMAT_MARKDOWN    Agent persona definition
flight            INPUT_FORMAT_MARKDOWN    Multi-agent flight document
secret            INPUT_FORMAT_YAML        Tenant-scoped secret
recipe            INPUT_FORMAT_YAML        Image build definition
```

### Describe a specific kind

```bash theme={null}
murmur describe environment
```

```
Kind:         environment
Input format: INPUT_FORMAT_YAML
Description:  VM compute shape

Template:
  name: <name>
  substrate: SUBSTRATE_GCP
  machine_type_ref: <machine-type-name>
  # disk_size_gb: 0
  # disk_type_ref: <disk-type-name>
  # description: ""

References:
  machine_type_ref → machine-type
  disk_type_ref → disk-type

Fields:
  NAME              TYPE                         REQUIRED  DOC
  name              string                       yes       Unique name. DNS label format.
  substrate         enum(Substrate)              yes       Compute substrate.
  machine_type_ref  string                       yes       Machine type name.
  disk_size_gb      int32                                  Boot disk size in GiB. 0 = image default.
  disk_type_ref     string                                 Disk type name.
  description       string                                 Human-readable description.
```

## Errors

| Code              | Meaning                               | What to do                                                         |
| ----------------- | ------------------------------------- | ------------------------------------------------------------------ |
| `UNAUTHENTICATED` | Identity token is missing or expired. | Run `murmur auth` or check your `murmur.local.yaml` configuration. |
| `NOT_FOUND`       | The specified kind does not exist.    | Run `murmur describe` without arguments to list valid kinds.       |

## Related

* [Catalog](/catalog/overview) -- concept overview
* [`murmur get`](/cli/get) -- read a resource or list resources of a kind
* [`murmur set`](/cli/set) -- create or fully replace a resource
* [`murmur patch`](/cli/patch) -- update individual fields on a resource
* [`murmur rm`](/cli/rm) -- delete a resource
