LeashIndex Get the report

Index / crm

com.mcparmory/shopify-admin

com-mcparmory-shopify-admin declares 177 capabilities across 177 tools, with 3 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-11 from tools/list answered by the PyPI package mcparmory-shopify-admin==1.0.3 (published to PyPI as mcparmory-shopify-admin, listed in the official MCP registry as com.mcparmory/shopify-admin 1.0.3), 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 177 tools

177 of 177 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 · 37 of 177 tools

37 tools are classified as irreversible and declare no limit.

critical · uncapped-spend · 4 of 177 tools

4 tools are classified as moving money and declare no dollar limit. A cap on the number of payments does not bound their amount.

high · no-expiry · All 177 tools

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

177 of 177 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 · 31 of 177 tools

31 tools can modify data and declare no limit.

low · uncapped-read · 109 of 177 tools

109 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
list_application_chargesread declared
get_application_chargeread declared
list_application_creditsread declared
get_application_creditread declared
list_article_authorsread declared
list_article_tagsread declared
list_blog_articlesread declared
count_articles_in_blogread declared
get_articleread declared
update_articlewrite inferred
delete_articledestructive declared
list_carrier_servicesread declared
get_carrier_serviceread declared
update_carrier_servicewrite inferred
delete_carrier_servicedestructive declared
get_checkouts_countread declared
get_collectionread declared
list_collection_productsread declared
list_collectsread declared
get_collects_countread declared
get_collectread declared
remove_product_from_collectiondestructive declared
list_countriesread declared
get_countries_countread declared
get_countryread declared
delete_countrydestructive declared
list_provinces_for_countryread declared
get_province_count_for_countryread declared
get_provinceread declared
list_currenciesread declared
list_custom_collectionsread declared
count_custom_collectionsread declared
get_custom_collectionread declared
update_custom_collectionwrite inferred
delete_custom_collectiondestructive declared
get_customer_saved_searchread declared
update_customer_saved_searchread inferred
delete_customer_saved_searchdestructive declared
list_customers_for_saved_searchread declared
list_customersread declared
get_customers_countread declared
search_customersread declared
get_customerread declared
update_customerwrite inferred
delete_customerdestructive declared
generate_customer_account_activation_urlwrite assumed
list_customer_addressesread declared
add_address_for_customerwrite inferred
update_customer_addresseswrite inferred
get_customer_addressread declared
update_customer_addresswrite inferred
delete_customer_addressdestructive declared
set_customer_default_addresswrite inferred
list_customer_ordersread declared
send_customer_invitesend inferred
lookup_discount_coderead declared
list_eventsread declared
get_events_countread declared
get_eventread declared
get_fulfillment_orderread declared
cancel_fulfillment_orderdestructive declared
send_fulfillment_order_cancellation_requestdestructive declared
accept_fulfillment_order_cancellation_requestdestructive declared
reject_fulfillment_order_cancellation_requestdestructive declared
close_fulfillment_orderdestructive declared
send_fulfillment_requestsend inferred
accept_fulfillment_requestwrite inferred
reject_fulfillment_requestdestructive declared
list_fulfillments_for_orderread declared
list_locations_for_fulfillment_order_moveread declared
move_fulfillment_orderwrite inferred
list_fulfillment_servicesread declared
get_fulfillment_serviceread declared
update_fulfillment_servicewrite inferred
delete_fulfillment_servicedestructive declared
cancel_fulfillmentdestructive declared
update_fulfillment_trackingwrite inferred
list_gift_cardsread declared
get_gift_cards_countread declared
search_gift_cardsread declared
get_gift_cardread declared
update_gift_cardwrite inferred
disable_gift_carddestructive declared
list_inventory_itemsread declared
get_inventory_itemread declared
update_inventory_itemwrite inferred
list_inventory_levelsread declared
delete_inventory_leveldestructive declared
list_locationsread declared
get_locations_countread declared
get_locationread declared
list_inventory_levels_for_locationread declared
list_metafields_for_product_imageread declared
get_metafields_countread declared
get_metafieldread declared
update_metafieldwrite inferred
delete_metafielddestructive declared
list_fulfillment_ordersread declared
list_order_fulfillmentsread declared
create_fulfillment_for_orderwrite inferred
get_fulfillment_countread declared
get_fulfillmentread declared
update_fulfillmentwrite inferred
cancel_fulfillment_order_2destructive declared
complete_fulfillmentwrite assumed
list_fulfillment_eventsread declared
create_fulfillment_eventwrite inferred
get_fulfillment_eventread declared
delete_fulfillment_eventdestructive declared
open_fulfillmentwrite assumed
list_order_refundsread declared
create_order_refundpay inferred
calculate_order_refundread inferred
get_refundread declared
list_order_risksread declared
create_order_riskread inferred
get_order_riskread declared
update_order_riskread inferred
delete_order_riskdestructive declared
list_policiesread declared
create_discount_codes_batchwrite inferred
get_discount_code_batchread declared
list_discount_codes_for_batchread declared
list_discount_codes_for_price_ruleread declared
create_discount_codewrite inferred
get_discount_coderead declared
update_discount_codewrite inferred
delete_discount_codedestructive declared
list_productsread declared
get_products_countread declared
get_productread declared
update_productwrite inferred
delete_productdestructive declared
list_product_imagesread declared
create_product_imagewrite inferred
count_product_imagesread declared
get_product_imageread declared
update_product_imagewrite inferred
delete_product_imagedestructive declared
list_recurring_application_chargesread declared
get_recurring_application_chargeread declared
delete_recurring_application_chargepay inferred
update_recurring_application_charge_capped_amountpay inferred
list_usage_charges_for_recurring_application_chargeread declared
create_usage_charge_for_recurring_application_chargepay inferred
get_usage_chargeread declared
list_redirectsread declared
get_redirects_countread declared
get_redirectread declared
update_redirectwrite inferred
delete_redirectdestructive declared
list_script_tagsread declared
get_script_tags_countread declared
get_script_tagread declared
update_script_tagwrite inferred
delete_script_tagdestructive declared
list_shipping_zonesread declared
get_shopread declared
get_shopify_payments_balanceread declared
list_shopify_payments_payoutsread declared
get_payoutread declared
list_smart_collectionsread declared
count_smart_collectionsread declared
get_smart_collectionread declared
update_smart_collectionwrite inferred
delete_smart_collectiondestructive declared
update_smart_collection_orderwrite inferred
list_tender_transactionsread declared
list_themesread declared
get_themeread declared
delete_themedestructive declared
get_theme_assetread declared
delete_theme_assetdestructive declared
list_webhooksread declared
get_webhooks_countread declared
get_webhookread declared
delete_webhookdestructive declared
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.