# listMeetingSummaries

The organization's notetaker calls created after `after`, in any status, oldest first: each call's status (COMPLETED and FAILED are terminal), summary note id and text (null when the key owner may not read it), who sent the notetaker, the appointment title, and the meeting contacts with the contacts connected to each. At most 50 per page; advance `after` to the last `startedAt`. Read a call transcript with getMeetingTranscript(noteId).

- Call: `POST https://server.goliathdata.com/api/v1/call` with `{ "operationId": "listMeetingSummaries", "variables": {...} }`
- Scope: `READ`
- Type: query
- Idempotency: a read; rejects `Idempotency-Key`
- Rate-limited: no
- Result cap: `limit` is clamped to 50, without an error

## Variables

- `after`: `DateTime!` (required)
- `limit`: `Int` (default `25`)

## Response (data, an example)

```json
{
  "meetingNotetakerQuery": {
    "recentSummaries": [
      {
        "sessionId": "<ID>",
        "externalBotId": "…",
        "status": "…",
        "startedAt": "2026-01-01T00:00:00.000Z",
        "noteId": "<ID>",
        "summarizedAt": "2026-01-01T00:00:00.000Z",
        "requestedByEmail": "…",
        "appointmentTitle": "…",
        "summary": "…",
        "contacts": [
          {
            "id": "<ID>",
            "connectedContactIds": [
              "<ID>"
            ]
          }
        ]
      }
    ]
  }
}
```

## Example

```bash
curl https://server.goliathdata.com/api/v1/call \
  -H "Authorization: Bearer $GOLIATH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "operationId": "listMeetingSummaries",
    "variables": {
      "after": "2026-01-01T00:00:00.000Z"
    }
  }'
```
