LeashIndex Get the report

Index / storage

io.github.arielbk/anki-mcp

io-github-arielbk-anki-mcp declares 91 capabilities across 91 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-15 from tools/list answered by the npm package @arielbk/anki-mcp@0.3.2 (published to npm as @arielbk/anki-mcp, listed in the official MCP registry as io.github.arielbk/anki-mcp 0.3.2), run in an isolated container with no network access and no credentials. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 91 tools

91 of 91 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

critical · irreversible-uncapped · 8 of 91 tools

8 tools are classified as irreversible and declare no limit.

high · no-expiry · All 91 tools

91 of 91 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 91 tools

91 of 91 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

high · uncapped-write · 60 of 91 tools

60 tools can modify data and declare no limit.

low · uncapped-read · 23 of 91 tools

23 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
create_deckwrite inferred
delete_decksdelete inferred
change_deckwrite assumed
clone_deck_configwrite assumed
remove_deck_configdelete inferred
save_deck_configwrite assumed
set_deck_configwrite inferred
answer_cardswrite assumed
find_cardsread inferred
get_cards_inforead inferred
check_cards_dueread inferred
check_cards_suspendedread inferred
suspend_cardswrite assumed
unsuspend_cardswrite assumed
check_card_suspendedread inferred
forget_cardswrite assumed
relearn_cardswrite assumed
set_cards_due_datewrite inferred
get_cards_ease_factorsread inferred
set_cards_ease_factorswrite inferred
get_cards_intervalsread inferred
get_cards_mod_timeread inferred
cards_to_noteswrite assumed
set_card_specific_valueswrite inferred
add_notewrite inferred
add_noteswrite inferred
update_notewrite inferred
delete_notesdelete inferred
add_tags_to_noteswrite inferred
remove_tags_from_notesdelete inferred
replace_tags_in_noteswrite assumed
find_notesread inferred
can_add_noteswrite inferred
clear_unused_tagswrite assumed
remove_empty_notesdelete inferred
create_modelwrite inferred
find_and_replace_in_modelsread inferred
model_field_addwrite inferred
model_field_removedelete inferred
model_field_renamewrite inferred
model_field_repositionwrite assumed
model_field_set_descriptionwrite inferred
model_field_set_fontwrite inferred
model_field_set_font_sizewrite inferred
model_template_addwrite inferred
model_template_removedelete inferred
model_template_renamewrite inferred
model_template_repositionwrite assumed
update_model_stylingwrite inferred
update_model_templateswrite inferred
card_reviewswrite assumed
get_collection_stats_htmlread inferred
get_latest_review_idread inferred
get_num_cards_reviewed_by_dayread inferred
get_num_cards_reviewed_todayread inferred
get_reviews_of_cardsread inferred
insert_reviewswrite inferred
gui_add_cardswrite inferred
gui_answer_cardwrite assumed
gui_browsewrite assumed
gui_check_databasewrite assumed
gui_current_cardwrite assumed
gui_deck_browserwrite assumed
gui_deck_overviewwrite assumed
gui_deck_reviewwrite assumed
gui_edit_notewrite inferred
gui_exit_ankiwrite assumed
gui_import_filewrite assumed
gui_select_cardwrite assumed
gui_select_notewrite assumed
gui_selected_noteswrite assumed
gui_show_answerread inferred
gui_show_questionread inferred
gui_start_card_timerwrite assumed
gui_undowrite assumed
delete_media_filedelete inferred
get_media_dir_pathread inferred
get_media_files_namesread inferred
retrieve_media_fileread inferred
store_media_filewrite assumed
api_reflectwrite assumed
export_packagewrite assumed
get_active_profileread inferred
get_profilesread inferred
import_packagewrite assumed
load_profilewrite assumed
multiwrite assumed
reload_collectionwrite assumed
request_permissionwrite inferred
syncwrite assumed
get_versionread inferred
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.