> ## 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 reconcile runs

> Every run for this store, newest first, with what each one scanned, changed, and asked.
This is the Console tab's history. A run with `status` `running` is still going and its
counters move.




## OpenAPI

````yaml /openapi.yaml get /memory/reconcile/runs
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:
    get:
      summary: List reconcile runs
      description: >
        Every run for this store, newest first, with what each one scanned,
        changed, and asked.

        This is the Console tab's history. A run with `status` `running` is
        still going and its

        counters move.
      operationId: listReconcileRuns
      parameters:
        - name: limit
          in: query
          required: false
          schema:
            type: integer
            default: 20
      responses:
        '200':
          description: Reconcile runs, newest first.
          content:
            application/json:
              schema:
                type: object
                properties:
                  runs:
                    type: array
                    items:
                      $ref: '#/components/schemas/ReconcileRun'
components:
  schemas:
    ReconcileRun:
      type: object
      description: One run, and what it did.
      properties:
        id:
          type: string
          format: uuid
        mode:
          type: string
          enum:
            - dry_run
            - apply
        trigger:
          type: string
          enum:
            - manual
            - idle
            - startup
        status:
          type: string
          enum:
            - running
            - success
            - error
            - aborted
        scanned:
          type: integer
          description: Active memories the run looked at.
        retired:
          type: integer
          description: Memories staled. Never deleted, and undo puts them back.
        folded:
          type: integer
          description: Entities folded into another.
        questions:
          type: integer
          description: Findings reported rather than fixed.
        conflictsRaised:
          type: integer
        possible:
          type: integer
          description: >-
            Unconfirmed contradictions the re-check recorded. Not conflicts
            until a human says so.
        llmCalls:
          type: integer
        spentUsd:
          type: number
          description: >-
            What the run actually cost, from the provider's own billed figures.
            Written per call, so it survives a crash mid-sweep.
        spentInputTokens:
          type: integer
        spentOutputTokens:
          type: integer
        error:
          type: string
          nullable: true
          description: Why a run with status `error` failed. Null otherwise.
        startedAt:
          type: string
          format: date-time
        finishedAt:
          type: string
          format: date-time
          nullable: true
        revertedAt:
          type: string
          format: date-time
          nullable: true

````