LeashIndex Get the report

Index / storage

Immich Photo Manager

io-github-drolosoft-immich-photo-manager declares 94 capabilities across 94 tools, with 2 critical issues.

99/100 exposureHigh exposure

Manifest recorded 2026-10-15 from tools/list answered by the PyPI package immich-photo-manager==2.0.11 (published to PyPI as immich-photo-manager, listed in the official MCP registry as io.github.drolosoft/immich-photo-manager 2.0.11), 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 94 tools

94 of 94 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 · 12 of 94 tools

12 tools are classified as irreversible and declare no limit.

high · no-expiry · All 94 tools

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

94 of 94 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 · 32 of 94 tools

32 tools can modify data and declare no limit.

low · uncapped-read · 50 of 94 tools

50 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
pingread inferred
get_server_versionread inferred
get_capabilitiesread inferred
get_statisticsread inferred
update_credentialswrite inferred
get_asset_inforead inferred
update_asset_metadatawrite inferred
update_assets_metadatawrite inferred
rotate_assetswrite assumed
revert_asset_editswrite inferred
get_map_markersread inferred
reverse_geocodewrite assumed
search_metadataread inferred
search_exploreread inferred
search_citiesread inferred
search_placesread inferred
search_suggestionsread inferred
search_randomread inferred
search_statisticsread inferred
search_large_assetsread inferred
search_smartread inferred
list_albumsread inferred
get_albumread inferred
create_albumwrite inferred
update_albumwrite inferred
delete_albumdelete inferred
add_assets_to_albumwrite inferred
remove_assets_from_albumdelete inferred
get_asset_thumbnailread inferred
get_album_thumbnailsread inferred
get_thumbnails_batchread inferred
get_asset_imageread inferred
get_album_imagesread inferred
get_images_batchread inferred
get_video_framesread inferred
get_video_frames_jsonread inferred
list_shared_linksread inferred
create_shared_linkwrite inferred
get_shared_linkread inferred
update_shared_linkwrite inferred
delete_shared_linkdelete inferred
get_connection_inforead inferred
list_peopleread inferred
get_personread inferred
update_personwrite inferred
merge_peoplewrite inferred
search_peopleread inferred
get_person_thumbnailread inferred
get_asset_facesread inferred
reassign_facewrite assumed
delete_assetsdelete inferred
empty_trashdelete inferred
restore_trashwrite assumed
restore_assetswrite assumed
get_duplicatesread inferred
resolve_duplicateswrite assumed
list_tagsread inferred
get_tagread inferred
create_tagwrite inferred
update_tagwrite inferred
delete_tagdelete inferred
tag_assetswrite assumed
untag_assetsdelete inferred
upload_assetwrite inferred
list_assetsread inferred
get_export_previewread inferred
export_pdfwrite assumed
list_memoriesread inferred
create_memorywrite inferred
update_memorywrite inferred
delete_memorydelete inferred
get_timeline_bucketsread inferred
get_timeline_bucketread inferred
get_calendar_heatmapread inferred
create_stackwrite inferred
list_stacksread inferred
get_stackread inferred
update_stackwrite inferred
delete_stackdelete inferred
list_usersread inferred
list_partnersread inferred
create_partnerwrite inferred
update_partnerwrite inferred
remove_partnerdelete inferred
list_activitiesread inferred
create_activitywrite inferred
delete_activitydelete inferred
get_download_inforead inferred
download_archivedelete inferred
review_assetswrite assumed
record_actionwrite assumed
get_asset_notesread inferred
get_assets_notesread inferred
clear_asset_noteswrite assumed
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.