reviews.list
reviews_listRead Anki review history by ascending review ID, filtered by card IDs or deck, with cursor and after-ID pagination for audits or incremental syncs.
Instructions
Read review history ordered by ascending review ID.
cardIds and deck are mutually exclusive. No selector means all history. afterId is exclusive. Current/home membership is explicit for filtered cards.
Anki-Connect method reviews.list. Scope: collection. Effect: read. Completion: completed. Undo: none.
Possible errors: collectionUnavailable, internalError, invalidParams, notFound, staleCursor, staleSession.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "reviews_list"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| deck | No | Only reviews of cards in this deck: exactly one of {"id": "<deckId>"} or {"name": "<full deck name, e.g. Japanese::Verbs>"}. Mutually exclusive with `cardIds`. | |
| limit | No | Page size, 1–1000 (default 100). | |
| cursor | No | Continuation token: `nextCursor` from the previous page of the same call. Omit for the first page. Repeat the same query, sort and limit; each cursor is single-use and expires after 10 minutes. `nextCursor: null` means there are no more pages. | |
| afterId | No | Only reviews with an ID greater than this one (exclusive), e.g. the latest ID you already have. | |
| cardIds | No | Only reviews of these cards (decimal string, e.g. "1700000000001"). Mutually exclusive with `deck`; with neither, all history. | |
| session | No | Optional. Collection session ID: the `session` field returned by `collection_get`. Usually omit it — the server then uses the session current at the time of the call. Pass it to make the call fail with `staleSession` instead of acting on a different profile/collection than the one your IDs, cursors and tokens came from. | |
| membership | No | How `deck` is matched for cards in filtered decks: `current` = the deck the card is in now, `home` = its original (home) deck. Default `current`. | current |
| includeManual | No | Include manual entries (rescheduling, resets), not only answers. Default true. | |
| includeChildren | No | Include subdecks of `deck`. Default false. |