{
  "run_id": "doobidoo--mcp-memory-service-claude-haiku-5-5-1792806759878846194",
  "checker": {
    "claims": [
      {
        "claim": "Persistent memory: memories stored in one session can be retrieved later through the MCP server",
        "command": "<guest-path> server tools/call {\"tool\": \"memory_search\", \"arguments\": {\"query\": \"blue heron north gate\"}}",
        "evidence": "the blue heron guards the north gate\\n   Hash: 68f94fe7bd77ff403d348a5f68be2b932516ea19a3788eec889889a38e4d8fe4\\n   Created: 2026-10-24T02:01:32.081062Z [untagged]\"}], \"isError\": false}",
        "expected": "stored memory returned",
        "input": "{\"tool\": \"memory_search\", \"arguments\": {\"query\": \"blue heron north gate\"}}",
        "kind": "claim",
        "outcome": "Real input produced the expected result: the blue heron guards the north gate",
        "source": "Keep decisions, notes, and project context across sessions and agents.",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Entry points inspected: src/mcp_memory_service/consolidation/scheduler.py uses APScheduler CronTrigger/IntervalTrigger, but in this guest the scheduler reported 'Scheduler not available' under memory server --http with MCP_CONSOLIDATION_ENABLED=true, and the stdio MCP server has no consolidator ('Consolidation system not available'). A manual cycle was triggered by hand via POST /api/consolidation/trigger with time_horizon daily, which returned status completed, processed 1. That manual HTTP trigger is not a product schedule and cannot be replayed as a cli check here.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Entry points inspected: src/mcp_memory_service/consolidation/scheduler.py uses APScheduler CronTrigger/IntervalTrigger, but in this guest the scheduler reported 'Scheduler not available' under memory server --http with MCP_CONSOLIDATION_ENABLED=true, and the stdio MCP server has no consolidator ('Consolidation system not available'). A manual cycle was triggered by hand via POST /api/consolidation/trigger with time_horizon daily, which returned status completed, processed 1. That manual HTTP trigger is not a product schedule and cannot be replayed as a cli check here.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "<guest-path>",
        "server"
      ],
      "kind": "mcp",
      "scope": "product operation",
      "serverInfo": {
        "name": "memory",
        "version": "12.3.1"
      },
      "tool_result": {
        "content": [
          {
            "text": "Found 1 memories (mode: semantic) for query: 'blue heron north gate'\n\n1. coldpass pin test: the blue heron guards the north gate\n   Hash: 68f94fe7bd77ff403d348a5f68be2b932516ea19a3788eec889889a38e4d8fe4\n   Created: 2026-10-24T02:01:32.081062Z [untagged]",
            "type": "text"
          }
        ],
        "isError": false
      },
      "tool_result_checked": true,
      "tool_schema_bytes": 42104,
      "tools": [
        "memory_store",
        "memory_store_session",
        "memory_search",
        "memory_list",
        "memory_delete",
        "memory_cleanup",
        "memory_health",
        "memory_stats",
        "memory_update",
        "memory_consolidate",
        "memory_ingest",
        "memory_harvest",
        "memory_quality",
        "memory_graph",
        "memory_conflicts",
        "memory_resolve",
        "mistake_note_add",
        "mistake_note_search",
        "mistake_note_update",
        "mistake_note_delete",
        "get_quarantined_memories",
        "unquarantine_memory",
        "commit_session_legacy",
        "get_bootstrap_profile",
        "get_onboarding_guide",
        "memory_distill",
        "memory_explore",
        "memory_detail"
      ],
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "Quickstart: run the MCP server with the documented command and exercise a real tool",
        "command": "",
        "deferred": false,
        "evidence": "Covered by the probe and claim (memory server over stdio, memory_store then memory_search). The repository pytest suite was not run; no other runnable README example was executed.",
        "expected": "documented command completes successfully",
        "input": "",
        "kind": "example",
        "outcome": "Covered by the probe and claim (memory server over stdio, memory_store then memory_search). The repository pytest suite was not run; no other runnable README example was executed.",
        "source": "README.md",
        "verdict": "blocked"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
