{
  "checker": {
    "claims": [
      {
        "claim": "Store a memory and search by tag",
        "command": "<guest-path> server --http --http-port 18234",
        "evidence": "Probe could not complete: HTTP 404 from http://127.0.0.1:18234/docs (attempts: 404* 404* 404* 404* 404* 404* 404* 404* 404* 404* 404* 404*; * = announced url used)",
        "expected": "The stored memory appears in tag search and has the agent:coldpass tag.",
        "input": "content=Coldpass memory operation sample: project deadline is Friday.; tags=coldpass,deadline; X-Agent-ID=coldpass",
        "kind": "claim",
        "outcome": "Probe could not complete: HTTP 404 from http://127.0.0.1:18234/docs (attempts: 404* 404* 404* 404* 404* 404* 404* 404* 404* 404* 404* 404*; * = announced url used)",
        "source": "Store a memory with `POST /api/memories`, search with `POST /api/search`, retrieve by tag",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "blocked"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Inspected README and project entry points; the product exposes memory storage/retrieval APIs and scheduled consolidation, but no required recurring cycle is documented for the quick-start operation.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Inspected README and project entry points; the product exposes memory storage/retrieval APIs and scheduled consolidation, but no required recurring cycle is documented for the quick-start operation.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "<guest-path>",
        "server",
        "--http",
        "--http-port",
        "18234"
      ],
      "blocker": "HTTP 404 from http://127.0.0.1:18234/docs (attempts: 404* 404* 404* 404* 404* 404* 404* 404* 404* 404* 404* 404*; * = announced url used)",
      "kind": "http",
      "working": false
    },
    "evidence_strength": "nothing_checked",
    "example_checks": [
      {
        "claim": "README REST server quick start",
        "command": "<guest-path> server --http --http-port 18234",
        "deferred": false,
        "evidence": "ired permissions.\\nFor more details, see https://huggingface.co/docs/huggingface_hub/authentication\\nInvalid username or password.\nONNX model creation failed, falling back to SentenceTransformer\nNo embedding backend available; using hash embeddings (reduced quality). Install ML dependencies for semantic search: pip install mcp-memory-service[ml]. The hash fallback is refused on databases that already contain memories; set MCP_MEMORY_ALLOW_HASH_EMBEDDINGS=1 to override for testing.\nINFO:     Application startup complete.\nINFO:     Uvicorn running on http://127.0.0.1:18234 (Press CTRL+C to quit)",
        "expected": "Stored content is returned",
        "input": "POST a memory and retrieve by tag",
        "kind": "example",
        "outcome": "command was still running when the product check time ended",
        "source": "README.md \u2014 Agent pipelines (REST API)",
        "verdict": "no"
      }
    ],
    "status": "FAIL"
  },
  "deviations": [
    "The first venv creation failed because python3.12-venv/ensurepip was missing; installed the README-compatible Ubuntu package and retried successfully.",
    "ONNX attempted to retrieve onnx-community/hash-ONNX and received HTTP 401; service fell back to hash embeddings and memory store/tag retrieval succeeded. Set MCP_EMBEDDING_MODEL=hash for the replay.",
    "vault-search was unavailable in the guest."
  ],
  "fault_owner": "test",
  "main_blocker": "Checker requires /docs, while the product documents and serves its OpenAPI UI at /api/docs; replay also treats the long-running service as a timeout in examples.",
  "operation": "Install the editable package and exercise the documented REST API by storing a memory and retrieving it by tag.",
  "operation_scope": "Python 3.12, SQLite storage and anonymous local HTTP access in the disposable guest.",
  "outcome": "blocked",
  "plain_failure": "The service installed and successfully stored and retrieved a memory during the manual run, but the independent checker could not replay the HTTP probe because it requests /docs and the application serves API documentation at /api/docs.",
  "steps": [
    "sudo -n apt-get update && sudo -n apt-get install -y python3.12-venv",
    "python3 -m venv <guest-path>",
    "<guest-path> -m pip install -e '.[sqlite]'",
    "MCP_ALLOW_ANONYMOUS_ACCESS=true memory server --http",
    "POST /api/memories, then POST /api/search/by-tag"
  ],
  "stuck_step": "Checker replay of the HTTP probe",
  "suggested_fix": "Allow the HTTP checker to probe the product-specific /api/docs path and distinguish a live server from a finite example command."
}
