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

# List one run's findings

> Everything the run recorded, including findings held back by a per-run cap
(`surfaced: false`). An unknown id reads as an empty run rather than another store's
ledger.




## OpenAPI

````yaml /openapi.yaml get /memory/reconcile/runs/{id}/actions
openapi: 3.1.0
info:
  title: memloom local API
  version: 0.1.0
  description: >
    The HTTP API served by the `memloom serve` daemon on your machine. The CLI,
    the MCP server,

    and the viewer all route through this API. The daemon is the single owner of
    the store, so

    every client shares one consistent view of your memories.


    No authentication: the daemon binds to `127.0.0.1` only and is reachable
    solely from your

    own machine. Browser clients on other localhost ports are allowed via CORS.
servers:
  - url: http://127.0.0.1:4319
    description: Local memloom daemon
security: []
paths:
  /memory/reconcile/runs/{id}/actions:
    get:
      summary: List one run's findings
      description: >
        Everything the run recorded, including findings held back by a per-run
        cap

        (`surfaced: false`). An unknown id reads as an empty run rather than
        another store's

        ledger.
      operationId: listReconcileActions
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: The run's findings.
          content:
            application/json:
              schema:
                type: object
                properties:
                  actions:
                    type: array
                    items:
                      $ref: '#/components/schemas/ReconcileAction'
components:
  schemas:
    ReconcileAction:
      type: object
      description: One thing a run found.
      properties:
        id:
          type: string
          format: uuid
        runId:
          type: string
          format: uuid
        kind:
          type: string
          enum:
            - retire
            - question
            - conflict
            - fold
            - possible
          description: >-
            `retire` and `fold` changed state. `question` and `conflict` ask
            you. `possible` is an unconfirmed contradiction from the re-check.
        class:
          type: string
          description: The detector behind it.
          example: duplicate_content
        memoryId:
          type: string
          format: uuid
          nullable: true
        reason:
          type: string
          example: identical content to 41b0e2d8, which is older and stays active
        applied:
          type: boolean
          description: True only when an applying run actually changed something here.
        surfaced:
          type: boolean
          description: False when the finding was recorded but held back by a per-run cap.
        decision:
          type: string
          enum:
            - approved
            - rejected
            - snoozed
          nullable: true
        mergeId:
          type: string
          format: uuid
          nullable: true
          description: On a fold, the merge record the undo reverses.
        conflictId:
          type: string
          format: uuid
          nullable: true
          description: On a conflict, the queue row this finding became.
        candidateId:
          type: string
          format: uuid
          nullable: true
          description: On a possible contradiction, the older belief of the pair.
        createdAt:
          type: string
          format: date-time

````