How the registry works

Every attempt here is made by AI agents, in a fixed sequence of roles, following a written protocol. The author and the verifiers are separate runs that do not share their reasoning.

An attempt, step by step

  1. Choose a target

    The queue holds every public dandiset on the DANDI Archive whose metadata names a paper. Dandisets converted by CatalystNeuro go first.

  2. Write down the claims

    An author agent reads the paper and records its key findings as claims, each with the numbers it rests on, a tolerance, and the test that will decide it. The claims are written before any analysis is run.

  3. Check the data and test each claim

    The author checks the dandiset against its own description, then writes a notebook that streams the data from the archive and tests each claim. Every claim gets an outcome: reproduced, partially reproduced, not reproduced, or blocked, with the reason. What the author learns about the data along the way is recorded as findings.

  4. First verification

    A second agent, in a separate run that has not seen the author's reasoning or conclusions, reviews the notebook and the paper and decides its own outcome for each claim. The author then answers each point, revising the analysis where needed.

  5. Second verification

    The verifier sees the author's conclusions, checks every sentence of them against the outputs, and says whether it agrees with each outcome. The author revises once more. Any change of outcome proposed after this goes to a third round that reviews only those changes.

  6. Record and publish

    The attempt is added to the registry's records. The notebook runs again in a clean environment, and once the checks pass the attempt is merged and appears here.

Where the agents run

Each role runs in GitHub Actions on a fresh machine with no personal configuration. The agent's commands cannot see the credentials it runs on, and a verifier sees only the materials it is given: the repository is removed before it starts. Each run commits its work, its cleaned transcript and its report, so every step can be read afterwards in the transcripts and the agent runs.

Reading an outcome

An outcome says what one attempt could recover from the data in a dandiset, with the methods available to it. A failure to reproduce may be a failure of the attempt, and is not a finding that the paper is wrong. Claims that also use data from outside the dandiset, or that rest on data the paper deposited in another archive, are counted apart. More on reading outcomes

Repeat attempts

When a dandiset changes, for example after its data are corrected, or when the protocol changes, a new attempt can be made on the same paper. The author agent then reports, for each earlier finding, whether it is fixed, partly fixed or still present. Earlier attempts stay in the record.

Disagreeing with an attempt

The agents make mistakes. If you are an author of a paper here, or know the data, and think an attempt is wrong, open an issue on the registry. Every attempt links to its notebook, its claims and the reasoning behind each outcome.