{"name":"com.mcparmory/shopify-admin","slug":"mcparmory-shopify-admin","title":null,"description":"Manage products, orders, customers, inventory, and store configuration","url":"https://mcp.market/server/mcparmory-shopify-admin","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"ecommerce","tags":["ecommerce"],"presence":{"score":31,"stars":31,"forks":4,"downloads_week":162,"last_push_at":"2026-05-12T12:55:57.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mcparmory/registry","website":null,"version":"1.0.3","remotes":[],"packages":[{"registryType":"pypi","identifier":"mcparmory-shopify-admin","version":"1.0.3","runtimeHint":"uvx","transport":{"type":"stdio"}},{"registryType":"oci","identifier":"ghcr.io/mcparmory/shopify-admin:1.0.3","runtimeHint":"docker","transport":{"type":"stdio"}}],"tools":[{"name":"accept_fulfillment_order_cancellation_request","description":"Accepts a cancellation request for a fulfillment order, notifying the fulfillment service that the cancellation has been approved. Optionally include a reason for accepting the request.","write_action":true,"price_micros":0,"input_schema":null},{"name":"accept_fulfillment_request","description":"Accepts a fulfillment request that was sent to a fulfillment service for a specific fulfillment order, optionally providing a reason for acceptance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_address_for_customer","description":"Adds a new address to a customer's address book. The address will be associated with the specified customer and can be used for shipping or billing purposes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cancel_fulfillment","description":"Cancels an existing fulfillment, preventing further processing or shipment of the associated items.","write_action":true,"price_micros":0,"input_schema":null},{"name":"cancel_fulfillment_order","description":"Cancels a fulfillment order, marking it as no longer needed for processing. This operation prevents further fulfillment actions on the specified order.","write_action":true,"price_micros":0,"input_schema":null},{"name":"close_fulfillment_order","description":"Marks an in-progress fulfillment order as incomplete, indicating the fulfillment service cannot ship remaining items and is closing the order.","write_action":true,"price_micros":0,"input_schema":null},{"name":"count_articles_in_blog","description":"Retrieves the total count of articles in a specific blog, with optional filtering by publication status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"count_custom_collections","description":"Retrieves the total count of custom collections, optionally filtered by title, product inclusion, or published status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_fulfillment_for_order","description":"Create a fulfillment for specified line items in an order. The fulfillment status depends on the fulfillment service type: manual/custom services set status immediately, while external services queue the fulfillment with pending status until processed. All line items in a fulfillment must use the same fulfillment service, and refunded orders or line items cannot be fulfilled.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_article","description":"Permanently deletes an article from a blog. This action cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_carrier_service","description":"Permanently deletes a carrier service from the store. This removes the shipping method and all associated configurations.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_country","description":"Permanently deletes a country from the store's shipping configuration. This action cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_custom_collection","description":"Permanently deletes a custom collection from the store. This action cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_customer","description":"Permanently deletes a customer from the store. The deletion will fail if the customer has any existing orders.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_customer_address","description":"Removes a specific address from a customer's address list. This operation permanently deletes the address record associated with the given customer.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_customer_saved_search","description":"Permanently deletes a customer saved search by its ID. This action cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_fulfillment_service","description":"Permanently delete a fulfillment service by its ID. This removes the fulfillment service from your Shopify store.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_inventory_level","description":"Removes an inventory level for a specific inventory item at a location. This disconnects the item from that location; note that every inventory item must retain at least one inventory level, so connect the item to another location before deleting its last level.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_metafield","description":"Permanently deletes a metafield by its ID. This action cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"disable_gift_card","description":"Permanently disables a gift card, preventing further use. This action cannot be reversed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_customer_account_activation_url","description":"Generate a one-time account activation URL for a customer whose account is not yet enabled. The URL expires after 30 days; generating a new URL invalidates any previously generated URLs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_application_charge","description":"Retrieves the details of a specific application charge by its ID, including status, price, and billing information.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_application_credit","description":"Retrieves the details of a single application credit by its ID. Use this to fetch information about a specific credit issued to an app.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_article","description":"Retrieves a single article from a blog by its ID. Returns the full article object unless specific fields are requested.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_carrier_service","description":"Retrieves the details of a single carrier service by its unique identifier. Use this to fetch configuration and capabilities for a specific shipping carrier integration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_checkouts_count","description":"Retrieves the count of abandoned checkouts from the past 90 days, optionally filtered by status or since a specific checkpoint ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_collect","description":"Retrieves a specific product collection by its ID. Use this to fetch detailed information about a single collect resource.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_collection","description":"Retrieves a single collection by its ID. Use this to fetch detailed information about a specific collection, including its products, metadata, and configuration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_collects_count","description":"Retrieves the total count of collects, optionally filtered by a specific collection. Use this to determine how many products are associated with a collection or to get the total number of collects across all collections.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_countries_count","description":"Retrieves the total count of countries available in the store's system. Useful for understanding the scope of country data without fetching individual records.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_country","description":"Retrieves detailed information about a specific country, including its provinces, tax rates, and other regional properties.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_custom_collection","description":"Retrieves a single custom collection by its ID. Use this to fetch detailed information about a specific custom collection in your store.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_customer","description":"Retrieves a single customer by ID from the Shopify store. Use this to fetch detailed customer information including contact details, addresses, and order history.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_customer_address","description":"Retrieves the details of a specific address associated with a customer account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_customer_saved_search","description":"Retrieves a single customer saved search by its ID. Use this to fetch detailed information about a specific saved search that a customer has created.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_customers_count","description":"Retrieves the total count of all customers in the store. Useful for understanding customer base size and pagination planning.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_event","description":"Retrieves a single event by its ID from the Shopify admin. Use this to fetch detailed information about a specific event that occurred in your store.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_events_count","description":"Retrieves the total count of events in the Shopify store. Use this to get a quick aggregate metric without fetching individual event records.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_fulfillment_order","description":"Retrieves the details of a specific fulfillment order by its ID, including order status, line items, and fulfillment tracking information.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_fulfillment_service","description":"Retrieve detailed information about a specific fulfillment service by its ID. Use this to fetch configuration, capabilities, and status of a fulfillment service integrated with your Shopify store.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_gift_card","description":"Retrieves the details of a single gift card by its unique identifier. Use this to fetch gift card information such as balance, status, and creation date.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_gift_cards_count","description":"Retrieves the total count of gift cards in the store, optionally filtered by status (enabled or disabled).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_inventory_item","description":"Retrieves a single inventory item by its unique identifier. Use this to fetch detailed inventory information for a specific product variant.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_location","description":"Retrieves detailed information about a specific inventory location by its ID. Use this to fetch location details such as address, fulfillment capabilities, and operational status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_locations_count","description":"Retrieves the total count of locations in the Shopify store. Use this to determine how many physical or virtual locations exist without fetching full location details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_metafield","description":"Retrieves a single metafield by its ID. Use this to fetch detailed information about a specific metafield attached to a resource.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_metafields_count","description":"Retrieves the total count of metafields associated with a resource. Use this to determine how many custom metadata fields exist without fetching the full list.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_province","description":"Retrieves detailed information about a specific province within a country. Use this to fetch province data such as name, code, and tax information for a given country.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_province_count_for_country","description":"Retrieves the total count of provinces or states for a specified country. Useful for understanding administrative divisions available in a country.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_application_charges","description":"Retrieves a paginated list of application charges for the store. Use this to view all charges or filter results by cursor position.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_application_credits","description":"Retrieves all application credits for the store. Use this to view credit transactions and their details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_article_authors","description":"Retrieves a list of all article authors available in the online store. Use this to discover which authors have contributed articles.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_article_tags","description":"Retrieves all tags used across articles in the online store. Results can be optionally ordered by popularity to surface the most frequently used tags.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_blog_articles","description":"Retrieves a paginated list of articles from a specific blog. Results are paginated using link headers in the response; use the provided links to navigate pages rather than the page parameter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_carrier_services","description":"Retrieves all carrier services available for the store. Carrier services represent shipping methods that can be offered to customers during checkout.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_collection_products","description":"Retrieve products belonging to a specific collection, sorted according to the collection's configured sort order. Results are paginated using link-based navigation provided in response headers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_collects","description":"Retrieves a paginated list of collects (product-to-collection associations). Results are paginated using cursor-based links provided in response headers; use the link relations to navigate pages rather than the page parameter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_countries","description":"Retrieves a list of all countries available in the Shopify store, optionally filtered and with customizable field selection.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_currencies","description":"Retrieves a list of all currencies that are enabled and available on the shop for transactions and pricing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_custom_collections","description":"Retrieves a list of custom collections from your store, with support for filtering, sorting, and field selection. Results are paginated using cursor-based links provided in response headers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_customer_addresses","description":"Retrieves all addresses associated with a specific customer. Results are paginated using link-based navigation provided in response headers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_customer_orders","description":"Retrieves all orders for a specific customer. Supports standard order resource query parameters for filtering, sorting, and pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_customers","description":"Retrieves a paginated list of customers from the store. Results are paginated using cursor-based links provided in response headers; use the link relations to navigate pages rather than the page parameter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_customers_for_saved_search","description":"Retrieves all customers matching the criteria defined in a customer saved search. Use this to fetch customer lists based on pre-configured search filters.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_events","description":"Retrieves a paginated list of events from the store. Results are paginated using cursor-based links provided in response headers; use the link relations to navigate pages rather than the page parameter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_fulfillment_orders","description":"Retrieves all fulfillment orders associated with a specific order, including their current status and fulfillment details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_fulfillment_services","description":"Retrieve a list of fulfillment service providers. By default, returns only fulfillment providers created by the requesting app, or optionally all available providers in the store.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_fulfillments_for_order","description":"Retrieves all fulfillments associated with a specific fulfillment order. Use this to view fulfillment details and status for a given order.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_gift_cards","description":"Retrieves a paginated list of gift cards from the store, optionally filtered by status. Results are paginated using cursor-based links provided in response headers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_inventory_items","description":"Retrieves a paginated list of inventory items. Results are paginated using link headers in the response; use the provided links to navigate pages rather than the page parameter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_inventory_levels","description":"Retrieves inventory levels across locations and inventory items. You must filter by at least one inventory item ID or location ID to retrieve results.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_inventory_levels_for_location","description":"Retrieves a paginated list of inventory levels for a specific location. Results are paginated using link headers in the response; use the provided links to navigate pages rather than query parameters.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_locations","description":"Retrieves all inventory locations for the store. Use this to get a complete list of physical and virtual locations where inventory is managed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_locations_for_fulfillment_order_move","description":"Retrieves a list of locations where a fulfillment order can be moved to. Results are sorted alphabetically by location name in ascending order.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_metafields_for_product_image","description":"Retrieves metafields associated with a specific Product Image resource. Use owner_id and owner_resource to filter metafields for a particular image.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_order_fulfillments","description":"Retrieves all fulfillments associated with a specific order. Results are paginated using link headers in the response; use the provided links to navigate pages rather than the page parameter.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_provinces_for_country","description":"Retrieves a list of provinces or states for a specified country. Use this to populate location selectors or display regional subdivisions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"lookup_discount_code","description":"Retrieves the location of a discount code by its code value. The discount code's location is returned in the HTTP location header rather than in the response body.","write_action":false,"price_micros":0,"input_schema":null},{"name":"move_fulfillment_order","description":"Relocates a fulfillment order to a different merchant-managed location, enabling inventory redistribution across fulfillment centers.","write_action":true,"price_micros":0,"input_schema":null},{"name":"reject_fulfillment_order_cancellation_request","description":"Rejects a cancellation request that was sent to a fulfillment service for a specific fulfillment order. Use this when you need to decline a cancellation and optionally provide a reason to the fulfillment service.","write_action":true,"price_micros":0,"input_schema":null},{"name":"reject_fulfillment_request","description":"Rejects a fulfillment request that was sent to a fulfillment service for a specific fulfillment order, optionally providing a reason for the rejection.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_product_from_collection","description":"Removes a product from a collection by deleting the collect relationship. This operation unlinks a product from a specific collection without affecting the product or collection itself.","write_action":true,"price_micros":0,"input_schema":null},{"name":"search_customers","description":"Search for customers in the shop by query text, with support for sorting and field filtering. Results are paginated using cursor-based links provided in response headers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_gift_cards","description":"Search for gift cards using indexed fields like balance, email, or creation date. Results are paginated and can be filtered, sorted, and limited to specific fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_customer_invite","description":"Sends an account invitation email to a customer, allowing them to create or access their account.","write_action":true,"price_micros":0,"input_schema":null},{"name":"send_fulfillment_order_cancellation_request","description":"Sends a cancellation request to the fulfillment service for a specific fulfillment order. This notifies the fulfillment provider that the order should be cancelled if not yet fulfilled.","write_action":true,"price_micros":0,"input_schema":null},{"name":"send_fulfillment_request","description":"Sends a fulfillment request to the fulfillment service for a specific fulfillment order, optionally targeting specific line items or including a message for the fulfillment provider.","write_action":true,"price_micros":0,"input_schema":null},{"name":"set_customer_default_address","description":"Designates a specific address as the default address for a customer. This address will be used as the primary contact address for the customer account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_article","description":"Updates an existing article within a blog. Modify article content, metadata, and publishing settings by providing the blog and article identifiers.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_carrier_service","description":"Updates an existing carrier service configuration. Only the application that originally created the carrier service can modify it.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_custom_collection","description":"Updates the properties of an existing custom collection, such as title, description, image, or sort order of products.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_customer","description":"Updates an existing customer's information in Shopify. Modify customer details such as name, email, phone, and other profile attributes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_customer_address","description":"Updates an existing address for a customer. Provide the customer ID and address ID to modify the address details.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_customer_addresses","description":"Perform bulk operations on multiple addresses for a specific customer, such as setting a default address or removing addresses in batch.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_customer_saved_search","description":"Updates an existing customer saved search with new criteria or settings. This allows modification of a previously created saved search that customers can use to filter and organize customer data.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_fulfillment_service","description":"Update the configuration and settings of an existing fulfillment service, such as its name, callback URLs, or tracking capabilities.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_fulfillment_tracking","description":"Updates the tracking information for a fulfillment, allowing you to modify shipment tracking details after the fulfillment has been created.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_gift_card","description":"Updates an existing gift card's expiry date, note, and template suffix. The gift card's balance cannot be modified through the API.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_inventory_item","description":"Updates an existing inventory item in your store's inventory system. Use this to modify properties like SKU, tracked status, or other inventory attributes for a specific item.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_metafield","description":"Updates an existing metafield by ID. Modify metafield properties such as namespace, key, value, and type.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-27T21:29:59.936Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:29:59.906Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 138 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"mcparmory-shopify-admin","version":"1.0.3","found":true,"weeklyDownloads":162,"license":"MIT","dependencyCount":6,"publishedAt":"2026-05-12T12:50:19.301968Z","repositoryUrl":"https://github.com/mcparmory/registry"}],"repo":{"found":true,"owner":"mcparmory","repo":"registry","archived":false,"pushedAt":"2026-05-12T12:55:57Z","stars":31,"forks":4,"openIssues":1,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/261029234?v=4","ownerCreatedAt":"2026-02-11T20:13:50Z","license":"NOASSERTION"},"icon":{"url":"https://mcparmory.com/favicon-180.png","source":"site","width":180,"height":180},"presence":{"stars":31,"forks":4,"downloadsWeek":162,"license":"NOASSERTION","lastPushAt":"2026-05-12T12:55:57.000Z","score":31}}}},"grade_history":[],"reviews":[]}