LeashIndex Get the report

Index / storage

Photoshop-MCP-IMT + SKILLS — Photoshop for AI agents

io-github-immersive-media-technologies-photoshop-mcp-imt declares 135 capabilities across 135 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.

100/100 exposureHigh exposure

Manifest recorded 2026-10-29 from tools/list answered by the npm package @immersive-media-technologies/photoshop-mcp-imt@1.1.2 (published to npm as @immersive-media-technologies/photoshop-mcp-imt, listed in the official MCP registry as io.github.Immersive-Media-Technologies/photoshop-mcp-imt 1.1.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 135 tools

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

8 tools are classified as irreversible and declare no limit.

high · no-expiry · All 135 tools

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

135 of 135 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 · 109 of 135 tools

109 tools can modify data and declare no limit.

low · uncapped-read · 18 of 135 tools

18 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
photoshop_pingread inferred
photoshop_get_versionread inferred
photoshop_create_documentwrite inferred
photoshop_get_document_inforead inferred
photoshop_list_documentsread inferred
photoshop_set_active_documentwrite inferred
photoshop_save_documentwrite assumed
photoshop_close_documentdelete inferred
photoshop_create_layerwrite inferred
photoshop_delete_layerdelete inferred
photoshop_create_text_layerwrite inferred
photoshop_fill_layerwrite assumed
photoshop_get_layersread inferred
photoshop_select_layer_by_namewrite assumed
photoshop_resize_imagewrite assumed
photoshop_crop_documentwrite assumed
photoshop_place_imagewrite assumed
photoshop_open_imagewrite assumed
photoshop_convert_to_smart_objectwrite assumed
photoshop_replace_smart_object_contentswrite assumed
photoshop_edit_smart_object_contentswrite inferred
photoshop_create_smart_object_via_copywrite inferred
photoshop_fit_layer_to_documentwrite assumed
photoshop_scale_layerwrite assumed
photoshop_move_layerwrite inferred
photoshop_rotate_layerwrite assumed
photoshop_distort_layerwrite assumed
photoshop_rasterize_layerwrite assumed
photoshop_set_layer_opacitywrite inferred
photoshop_set_layer_blend_modewrite inferred
photoshop_set_layer_visibilitywrite inferred
photoshop_set_layer_lockedwrite inferred
photoshop_rename_layerwrite inferred
photoshop_duplicate_layerwrite assumed
photoshop_merge_visible_layerswrite inferred
photoshop_flatten_imagewrite assumed
photoshop_apply_gaussian_blurwrite assumed
photoshop_apply_sharpenwrite assumed
photoshop_apply_noisewrite inferred
photoshop_apply_motion_blurwrite assumed
photoshop_apply_high_passwrite assumed
photoshop_apply_smart_blurwrite assumed
photoshop_adjust_brightness_contrastwrite assumed
photoshop_adjust_hue_saturationwrite assumed
photoshop_auto_levelswrite assumed
photoshop_auto_contrastwrite assumed
photoshop_adjust_curveswrite inferred
photoshop_desaturatewrite assumed
photoshop_invertwrite assumed
photoshop_list_fontsread inferred
photoshop_set_text_fontwrite inferred
photoshop_set_text_colorwrite inferred
photoshop_set_text_alignmentwrite inferred
photoshop_update_text_contentwrite inferred
photoshop_set_text_stylewrite inferred
photoshop_set_text_rangeswrite inferred
photoshop_get_selection_boundsread inferred
photoshop_select_ellipsewrite inferred
photoshop_expand_selectionwrite assumed
photoshop_contract_selectionwrite assumed
photoshop_feather_selectionwrite assumed
photoshop_save_selectionwrite assumed
photoshop_select_rectanglewrite inferred
photoshop_select_allwrite assumed
photoshop_deselectwrite assumed
photoshop_invert_selectionwrite assumed
photoshop_create_layer_maskwrite inferred
photoshop_delete_layer_maskdelete inferred
photoshop_apply_layer_maskwrite inferred
photoshop_select_subjectwrite inferred
photoshop_content_aware_fillwrite assumed
photoshop_apply_gradient_maskwrite assumed
photoshop_create_clipping_maskwrite inferred
photoshop_release_clipping_maskdelete inferred
photoshop_play_actionwrite assumed
photoshop_execute_scriptwrite assumed
photoshop_undowrite assumed
photoshop_redowrite assumed
photoshop_get_historyread inferred
photoshop_move_layer_to_positionwrite inferred
photoshop_move_layer_to_topwrite inferred
photoshop_move_layer_to_bottomwrite inferred
photoshop_move_layer_upwrite inferred
photoshop_move_layer_downwrite inferred
photoshop_get_stateread inferred
photoshop_get_previewread inferred
photoshop_get_capabilitiesread inferred
photoshop_generative_fillwrite assumed
photoshop_generative_removedelete inferred
photoshop_generative_expandwrite assumed
photoshop_generative_upscalewrite assumed
photoshop_sky_replacementwrite assumed
photoshop_generate_imagewrite assumed
photoshop_neural_filterwrite assumed
photoshop_apply_layer_styledelete inferred
photoshop_apply_lutread inferred
photoshop_adjust_vibrancewrite inferred
photoshop_adjust_exposurewrite inferred
photoshop_apply_photo_filterwrite inferred
photoshop_apply_gradient_mapwrite inferred
photoshop_list_datasetsread inferred
photoshop_import_datasetswrite inferred
photoshop_generate_from_datasetswrite inferred
photoshop_image_stackwrite assumed
photoshop_export_aswrite assumed
photoshop_list_artboardsread inferred
photoshop_create_artboardwrite inferred
photoshop_set_active_artboardwrite inferred
photoshop_export_artboardswrite assumed
photoshop_recipe_remove_backgrounddelete inferred
photoshop_recipe_enhance_portraitwrite inferred
photoshop_recipe_prepare_for_webwrite assumed
photoshop_recipe_export_social_variantswrite inferred
photoshop_recipe_apply_color_gradewrite assumed
photoshop_recipe_frequency_separationwrite assumed
photoshop_recipe_batch_mockup_replacewrite assumed
photoshop_recipe_organize_layerswrite assumed
photoshop_recipe_gradient_fadewrite assumed
photoshop_recipe_sky_blendwrite assumed
photoshop_recipe_dodge_burnwrite assumed
photoshop_recipe_remove_distractiondelete inferred
photoshop_recipe_split_carouselwrite assumed
photoshop_recipe_batch_watermarkwrite assumed
photoshop_recipe_passport_photowrite assumed
photoshop_recipe_csv_to_cardswrite assumed
ps_catalogread inferred
ps_dowrite assumed
ps_batchwrite assumed
ps_get_stateread inferred
ps_get_layersread inferred
ps_save_documentwrite assumed
ps_export_frameread inferred
ps_execute_scriptwrite assumed
ps_recipewrite assumed
ps_skillwrite 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.