multi
Execute multiple AnkiConnect actions sequentially to streamline workflows, manage decks, cards, and notes, or perform batch operations efficiently within Anki MCP.
Input Schema
Name | Required | Description | Default |
---|---|---|---|
actions | Yes | Array of AnkiConnect actions to execute in sequence. Example: [{"action": "createDeck", "params": {"deck": "My Deck"}}, {"action": "addNote", "params": {"note": {...}}}] |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"actions": {
"description": "Array of AnkiConnect actions to execute in sequence. Example: [{\"action\": \"createDeck\", \"params\": {\"deck\": \"My Deck\"}}, {\"action\": \"addNote\", \"params\": {\"note\": {...}}}]",
"items": {
"additionalProperties": false,
"properties": {
"action": {
"description": "Name of the AnkiConnect action to execute",
"enum": [
"answerCards",
"areDue",
"areSuspended",
"cardsInfo",
"cardsModTime",
"cardsToNotes",
"findCards",
"forgetCards",
"getEaseFactors",
"getIntervals",
"relearnCards",
"setDueDate",
"setEaseFactors",
"setSpecificValueOfCard",
"suspend",
"suspended",
"unsuspend",
"changeDeck",
"cloneDeckConfigId",
"createDeck",
"deckNames",
"deckNamesAndIds",
"deleteDecks",
"getDeckConfig",
"getDecks",
"getDeckStats",
"removeDeckConfigId",
"saveDeckConfig",
"setDeckConfigId",
"addNote",
"addNotes",
"addTags",
"canAddNotes",
"canAddNotesWithErrorDetail",
"clearUnusedTags",
"deleteNotes",
"findNotes",
"getNoteTags",
"getTags",
"notesInfo",
"notesModTime",
"removeEmptyNotes",
"removeTags",
"replaceTags",
"replaceTagsInAllNotes",
"updateNote",
"updateNoteFields",
"updateNoteModel",
"updateNoteTags",
"createModel",
"findAndReplaceInModels",
"findModelsById",
"findModelsByName",
"modelFieldAdd",
"modelFieldDescriptions",
"modelFieldFonts",
"modelFieldNames",
"modelFieldRemove",
"modelFieldRename",
"modelFieldReposition",
"modelFieldSetDescription",
"modelFieldSetFont",
"modelFieldSetFontSize",
"modelFieldsOnTemplates",
"modelNames",
"modelNamesAndIds",
"modelStyling",
"modelTemplateAdd",
"modelTemplateRemove",
"modelTemplateRename",
"modelTemplateReposition",
"modelTemplates",
"updateModelStyling",
"updateModelTemplates",
"deleteMediaFile",
"getMediaDirPath",
"getMediaFilesNames",
"retrieveMediaFile",
"storeMediaFile",
"cardReviews",
"getCollectionStatsHTML",
"getLatestReviewID",
"getNumCardsReviewedByDay",
"getNumCardsReviewedToday",
"getReviewsOfCards",
"insertReviews",
"guiAddCards",
"guiAnswerCard",
"guiBrowse",
"guiCheckDatabase",
"guiCurrentCard",
"guiDeckBrowser",
"guiDeckOverview",
"guiDeckReview",
"guiEditNote",
"guiExitAnki",
"guiImportFile",
"guiSelectCard",
"guiSelectedNotes",
"guiSelectNote",
"guiShowAnswer",
"guiShowQuestion",
"guiStartCardTimer",
"guiUndo",
"apiReflect",
"exportPackage",
"getActiveProfile",
"getProfiles",
"importPackage",
"loadProfile",
"multi",
"reloadCollection",
"requestPermission",
"sync",
"version"
],
"type": "string"
},
"params": {
"additionalProperties": {},
"description": "Parameters object for the action (structure depends on the specific action)",
"type": "object"
},
"version": {
"default": 6,
"description": "API version for the action (defaults to 6)",
"type": "number"
}
},
"required": [
"action"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"actions"
],
"type": "object"
}