> ## 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 possible contradictions

> What the contradiction re-check found and nobody has confirmed, newest first. These
are deliberately **not** conflicts: measured precision for that pass is roughly 40
percent, so they wait here where dismissing one costs a click. Each one carries the
verbatim clashing span from both sides, verified against the two memories before the
row was written, so it can be judged without opening either memory. A finding whose
two memories are no longer both active drops out of this list.




## OpenAPI

````yaml /openapi.yaml get /memory/reconcile/possible
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/possible:
    get:
      summary: List possible contradictions
      description: >
        What the contradiction re-check found and nobody has confirmed, newest
        first. These

        are deliberately **not** conflicts: measured precision for that pass is
        roughly 40

        percent, so they wait here where dismissing one costs a click. Each one
        carries the

        verbatim clashing span from both sides, verified against the two
        memories before the

        row was written, so it can be judged without opening either memory. A
        finding whose

        two memories are no longer both active drops out of this list.
      operationId: listPossibleContradictions
      responses:
        '200':
          description: Unconfirmed contradictions.
          content:
            application/json:
              schema:
                type: object
                properties:
                  possible:
                    type: array
                    items:
                      $ref: '#/components/schemas/PossibleContradiction'
components:
  schemas:
    PossibleContradiction:
      type: object
      description: >-
        One unconfirmed contradiction, with the spans that make it readable
        without opening either memory. Both quotes were verified against the two
        contents before the row was written, so they are guaranteed to occur in
        them.
      properties:
        id:
          type: string
          format: uuid
          description: The finding id. Answering quotes it back.
        runId:
          type: string
          format: uuid
        newMemory:
          type: object
          properties:
            id:
              type: string
              format: uuid
            content:
              type: string
        oldMemory:
          type: object
          properties:
            id:
              type: string
              format: uuid
            content:
              type: string
        newQuote:
          type: string
          description: The verbatim span from newMemory making its claim.
        oldQuote:
          type: string
          description: The verbatim span from oldMemory making the opposing claim.
        reason:
          type: string
          description: The model's own words, kept to 12 words by the prompt.
        model:
          type: string
          nullable: true
        similarity:
          type: number
          nullable: true
          description: >-
            Cosine between the two beliefs. The same ordering signal the
            conflict queue uses.
        foundAt:
          type: string
          format: date-time

````