---
title: "Make sure a contact has Alma's initial briefing"
method: POST
path: "/api/v1/alma/briefing"
---

# Make sure a contact has Alma's initial briefing

`POST /api/v1/alma/briefing`

## Request

- Base URL: `https://memchats.com`
- URL: `https://memchats.com/api/v1/alma/briefing`
- Auth: HTTP bearer

Written once per contact, when the memory sweep finishes. This endpoint is the safety net for contacts imported before briefings existed, and for sweeps where that call failed. It does NOT consume the weekly Alma quota: nobody asked a question. It cannot be used to spend either, because at most one briefing entry exists per contact (a partial unique index), and a caller that does not claim that slot never reaches the model. `building` means the contact's memory is not ready yet, which is the honest answer rather than a briefing about an empty sheet.

## Request body

- object
  - `contactId` integer, required

## Response `200`

`{ status: 'ready', entry }` with the briefing, or `{ status: 'building' }` while the memory is still being built

## Other responses

- `404`: No such contact for this account
- `503`: `{ status: 'unavailable' }`: the model could not write it; it is retried on the next open

---

[API](https://skmtc.dev/memchats/apis/memchats-api.md) · [All operations](https://skmtc.dev/memchats/apis/memchats-api/llms.txt) · [OpenAPI document](https://skmtc.dev/memchats/apis/memchats-api/revisions/e62bca06f785?raw)
