> ## 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 can

> Restart a running agent on the current software version while keeping its output, follow-ups, tasks, and VM.

Restarts an [agent](/concepts/agents) on the current software version. The agent keeps its output, follow-ups, tasks, and VM.

Use it to refresh the agent's keys and pick up a newer agent binary without killing the agent.

## Synopsis

```bash theme={null}
murmur can [flags] [slug]
```

On a VM, the slug is optional. If you omit it, the command targets the current agent.

## Arguments

| Name | Type | Required | Description |
| - | - | - | - |
| `slug` | string | on laptop | The agent's slug, a child path, or an absolute path. Optional on VMs (defaults to self). |
| `--workspace` | string | no | Workspace name. Overrides the value from `murmur.yaml`. |

Requires `agent.edit` on the agent.

## Output

```
can triggered for <slug>
```

`<slug>` reads `self` when the slug was omitted on a VM.

## Examples

### Continue an agent on the current version

```bash theme={null}
murmur can fix-auth
```

```
can triggered for fix-auth
```

## Errors

| Code | Meaning | What to do |
| - | - | - |
| `NOT_FOUND` | No agent with that slug exists. | Check the slug with [`murmur ls`](/cli/ls). |
| `PERMISSION_DENIED` | You lack `agent.edit` on the agent. | Ask for a role that grants `agent.edit`. See [authorization](/security/authorization). |
| `UNAUTHENTICATED` | Identity token is missing or expired. | Run [`murmur login`](/cli/login). |

## Related

* [`murmur rekey`](/cli/rekey): propagate your current credentials to a running agent
* [`murmur status`](/cli/status): check an agent's phase and version
* [`murmur version`](/cli/version): print client and server versions
