LeashIndex Get the report

Index / storage

io.github.VitalyTolstik/janosik

io-github-vitalytolstik-janosik declares 59 capabilities across 59 tools, with 2 critical issues. One of them, no-revocation, is recorded for every server in the index because MCP has no field in which to declare a way to switch a tool off; a missing declaration is not evidence that the control is missing.

99/100 exposureHigh exposure

Manifest recorded 2026-11-02 from tools/list answered by the npm package @janosik/mcp@0.5.0 (published to npm as @janosik/mcp, listed in the official MCP registry as io.github.VitalyTolstik/janosik 0.5.0), run in an isolated container with no network access and placeholder 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 59 tools

59 of 59 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 · 14 of 59 tools

14 tools are classified as irreversible or destructive and declare no limit. 10 of them are counted only because the server annotated them destructiveHint. In MCP that annotation marks a tool that may make destructive changes rather than only additive ones; it does not say the change cannot be undone.

high · no-expiry · All 59 tools

59 of 59 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 59 tools

59 of 59 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 · 33 of 59 tools

33 tools can modify data and declare no limit.

low · uncapped-read · 12 of 59 tools

12 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
janosik_list_boardsread declared
janosik_get_boardread declared
janosik_create_boardwrite inferred
janosik_rename_boardwrite inferred
janosik_archive_boarddelete inferred
janosik_unarchive_boarddelete inferred
janosik_delete_boarddestructive declared
janosik_export_boardread inferred
janosik_import_boardwrite inferred
janosik_create_columnwrite inferred
janosik_rename_columnwrite inferred
janosik_move_columnwrite inferred
janosik_duplicate_columnwrite assumed
janosik_sort_columnwrite assumed
janosik_set_column_wip_limitwrite inferred
janosik_clear_columndestructive declared
janosik_delete_columndestructive declared
janosik_create_cardwrite inferred
janosik_get_cardread declared
janosik_update_cardwrite inferred
janosik_move_cardwrite inferred
janosik_duplicate_cardwrite assumed
janosik_set_card_prioritywrite inferred
janosik_set_card_assigneewrite inferred
janosik_claim_cardwrite assumed
janosik_release_cardwrite assumed
janosik_set_card_task_specwrite inferred
janosik_set_card_due_datewrite inferred
janosik_set_card_coverwrite inferred
janosik_archive_carddelete inferred
janosik_unarchive_carddelete inferred
janosik_delete_carddestructive declared
janosik_search_cardsread declared
janosik_list_ready_cardsread declared
janosik_wait_for_workread declared
janosik_list_labelsread declared
janosik_create_labelwrite inferred
janosik_rename_labelwrite inferred
janosik_set_label_colorwrite inferred
janosik_delete_labeldestructive declared
janosik_set_card_labelwrite inferred
janosik_add_checklistwrite inferred
janosik_rename_checklistwrite inferred
janosik_add_checklist_itemwrite inferred
janosik_set_checklist_item_donewrite inferred
janosik_rename_checklist_itemwrite inferred
janosik_delete_checklist_itemdestructive declared
janosik_delete_checklistdestructive declared
janosik_add_card_linkwrite inferred
janosik_remove_card_linkdestructive declared
janosik_list_commentsread declared
janosik_add_commentwrite inferred
janosik_delete_commentdestructive declared
janosik_board_activityread declared
janosik_card_activityread declared
janosik_list_attachmentsread declared
janosik_upload_attachmentwrite inferred
janosik_download_attachmentwrite assumed
janosik_delete_attachmentdestructive declared

Record history

Earlier records for this server. A correction is added here, never written over the record it corrects.

RecordedExposureSource
2026-10-2999 tools/list answered by the npm package @janosik/mcp@0.1.3 (published to npm as @janosik/mcp, listed in the official MCP registry as io.github.VitalyTolstik/janosik 0.1.3), run in an isolated container with no network access and placeholder credentials
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.