# Read workspace heartbeat

What the workspace's autonomous heartbeat is allowed to do: whether it is on, its model and reasoning effort, which events wake it, which action kinds it may plan, which of those run on acceptance, its minimum wake interval and per-run action ceiling, the follow-up rules and the queue's lifecycle bounds. A workspace that has never opened the tab reads the defaults, which are OFF, rather than a 404. ANY SEAT — what a machine does inside a workspace is not a secret from the people it does it to.

Access class: `workspace`.

## Endpoint

`GET /v1/workspace/heartbeat`

## Parameters

| Name | In | Type | Required |
| --- | --- | --- | --- |
| body | query | null | No |
| params | query | object | No |
| query | query | object | No |

## Responses

### 200

the action's answer

Content type: `application/json`.

```json
{
  "data": {
    "allow_system_events": true,
    "allowed_actions": [
      "string"
    ],
    "auto_execute_on_accept_actions": [
      "string"
    ],
    "enabled": true,
    "follow_up": {
      "after_hours": 1.5,
      "auto_send": true,
      "enabled": true,
      "max_follow_ups": 1.5
    },
    "lifecycle": {
      "default_defer_days": 1.5,
      "max_defer_days": 1.5,
      "revert_window_minutes": 1.5
    },
    "max_actions_per_run": 1.5,
    "min_wake_interval_seconds": 1.5,
    "model": "string",
    "preprocess_merchant_inbound_attachments": true,
    "reasoning_effort": "string",
    "wake_events": [
      "string"
    ]
  }
}
```

### default

a refusal: `{"error": "<what a person needs to read>"}`. 401 no credential, 402 the plan does not include this, 403 the seat does not, 404 the thing does not exist or is not yours to see.

Content type: `application/json`.

```json
{
  "error": "string"
}
```
