# incompatible_scopes

> A key was to hold messages:write together with answers:delegate or steer:write. Asking and answering never share a key.

HTTP `400` · `retryable` is `false`

Creating or changing a key would give it the power to send messages as an agent and to answer for a person at
once. Kabu refuses that combination, so no single key can both ask and approve.

**What to do:** make two keys: an `agent` key that sends, and a `service` key that answers on people's behalf. See
[Keys and scopes](/docs/concepts/keys).

## The response

Every error comes as `application/problem+json`; [Errors](/docs/errors) explains each field.

```json
{
  "type": "https://usekabu.com/docs/errors/incompatible_scopes",
  "title": "Incompatible scopes",
  "status": 400,
  "code": "incompatible_scopes",
  "detail": "…",
  "hint": "…",
  "retryable": false,
  "request_id": "req_…",
  "doc_url": "https://usekabu.com/docs/errors/incompatible_scopes"
}
```
