> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pnbr.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Synthesize a briefing

> Turn recalled memory into a prose briefing that carries its own evidence set.



## OpenAPI

````yaml /api-reference/openapi.json post /v1/memories/synthesize
openapi: 3.1.0
info:
  title: Penumbra Platform API
  version: 1.0.0
  description: >-
    The Penumbra /v1 REST surface. Developer-intent nouns (memories, documents,
    submissions, connections, preflight, bridge) over a typed, governed
    knowledge graph. Every write stages through a reviewable delta; verdicts are
    dispositions and findings, never scores.
servers:
  - url: https://pnbr.io
security:
  - bearerAuth: []
tags:
  - name: Memories
    description: Store and recall agent memory as first-class REST.
  - name: Documents
    description: Add and search documents over the source/file substrate.
  - name: Submissions
    description: A generic capture door for app events, forms, and payloads.
  - name: Search
    description: Hybrid, graph, and retrieval search.
  - name: Ontology & Shapes
    description: Read the active ontology, types, and shapes.
  - name: Deltas
    description: 'The governed-write primitive: stage, plan, apply, revert.'
  - name: Graph
    description: >-
      Direct reads of the typed graph: nodes, edges, and counts. Scope:
      graph:read.
  - name: Extraction
    description: Coerce source material into typed entities through a shape.
  - name: Context & Slices
    description: >-
      Author reusable context scopes (slices) and compile them into context. A
      slice is a saved scope; the context verbs act on a scope or a saved slice.
  - name: Preflight
    description: >-
      Read-only decision-quality verdicts: is the graph fit to act on?
      Disposition plus findings, never a score.
  - name: Loops
    description: Bounded agentic extraction and hydration loops over your context.
  - name: Connections
    description: Headless integration connect for token-paste platforms.
  - name: Bridge
    description: Map an external API's type system onto your ontology.
paths:
  /v1/memories/synthesize:
    post:
      tags:
        - Memories
      summary: Synthesize a briefing
      description: >-
        Turn recalled memory into a prose briefing that carries its own evidence
        set.
      operationId: synthesizeMemories
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: string
                project_id:
                  type: string
            example:
              query: what blocks deals?
              project_id: 9142fa4d-7aad-4a1b-8f99-b522fd37518d
      responses:
        '200':
          description: A MemoryBriefing.
          content:
            application/json:
              example:
                text: >-
                  Across recalled memory, deals stall at procurement rather than
                  on price...
                markdown: >-
                  Across recalled memory, deals stall at procurement rather than
                  on price...
                format: markdown
                project_id: 9142fa4d-7aad-4a1b-8f99-b522fd37518d
                spec:
                  purpose: operational-briefing
                  query: what blocks deals?
                  output_type: SituationBriefing
                  selected_memory_ids:
                    - 92e22e9e-ace5-4f88-9972-a2b099f313b1
                  hashes:
                    structural: >-
                      90940517ac6c92fd17adb35284d342e6607cd73e1e2d347a05975fdd16d5015f
                    operational: >-
                      fb1ec21f0752350bdd0e38b312673203f206e22309bb7344f6ba1555c4b9394f
                    denotative: >-
                      088be957aaca474658b6dd55e61bb44e9c5f1db050148737174490f0b4553e94
                  generated_at: '2026-06-16T00:01:19.630Z'
                  candidate_count: 1
                sources: []
                model: chat-model-gemini-3.1-flash-lite
                persisted: false
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        A `pnbr-` API key. Project-scoped keys make `project_id` implicit;
        org-scoped keys require it.

````