AML Cycle 2 readiness (Cycle 2 opens 2026-09-20)
Track AutoMem's entry in the Agent Memory Leaderboard Cycle 2. AML owns answering and scoring. We provide a synchronous Add/Search API that stores messages and returns ranked memory evidence.
Adapter
runners/aml/ (PR linked below). It implements the three AML endpoints:
POST /add writes every message to AutoMem (POST /memory) before echoing request_id/user_id/session_id. It is idempotent per request_id.
POST /search wraps AutoMem GET /recall. It returns AML's data evidence capped at top_k and isolates each exact user_id with a hashed tag. The recall call pins tag_match=exact and disables relation/entity expansion and scope fallback.
GET /health for AML's unauthenticated probe.
It ships with a Dockerfile and contract tests. An earlier version passed a real-AutoMem Add → Search → isolation smoke.
The public AML smoke can't run yet: it needs an Eval Key issued after Cycle 2 opens.
Routes
AML accepts either:
- a hosted, publicly reachable synchronous Add/Search API with an issued Eval Key; or
- the academic code route: a public repo with Docker startup instructions for maintainer deployment.
Remaining steps
- Owner picks the evaluation division and route, freezes the AutoMem version under test, and confirms the public deployment target.
- Deploy the adapter over HTTPS with a dedicated
AML_ADAPTER_API_KEY (Memory System Key). AutoMem credentials go in as deploy secrets.
- Set up deletion of
aml-evaluation records within 30 days of a run. The adapter already sets t_invalid at 30 days, so records drop out of recall.
- Once Cycle 2 opens, request evaluation access, bind the endpoints and key, and run AML's non-scored compatibility smoke.
- Human owner sign-off is required before any AML evaluation request, smoke submission, Full run, or publication request.
References: AML rules, AML public repository.
Moved here from a private tracker, where it was filed in the wrong repo.
AML Cycle 2 readiness (Cycle 2 opens 2026-09-20)
Track AutoMem's entry in the Agent Memory Leaderboard Cycle 2. AML owns answering and scoring. We provide a synchronous Add/Search API that stores messages and returns ranked memory evidence.
Adapter
runners/aml/(PR linked below). It implements the three AML endpoints:POST /addwrites every message to AutoMem (POST /memory) before echoingrequest_id/user_id/session_id. It is idempotent perrequest_id.POST /searchwraps AutoMemGET /recall. It returns AML'sdataevidence capped attop_kand isolates each exactuser_idwith a hashed tag. The recall call pinstag_match=exactand disables relation/entity expansion and scope fallback.GET /healthfor AML's unauthenticated probe.It ships with a Dockerfile and contract tests. An earlier version passed a real-AutoMem Add → Search → isolation smoke.
The public AML smoke can't run yet: it needs an Eval Key issued after Cycle 2 opens.
Routes
AML accepts either:
Remaining steps
AML_ADAPTER_API_KEY(Memory System Key). AutoMem credentials go in as deploy secrets.aml-evaluationrecords within 30 days of a run. The adapter already setst_invalidat 30 days, so records drop out of recall.References: AML rules, AML public repository.
Moved here from a private tracker, where it was filed in the wrong repo.