# Microsoft App Store MCP

> Microsoft App Store MCP handles your entire app lifecycle management within the Microsoft ecosystem. Use it to monitor submission progress, manage add-ons, and coordinate package flights for beta testing or staged rollouts. It gives your AI client real-time visibility into everything registered under your developer account.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** app-distribution, submission-api, software-lifecycle, devops, app-management

## Description

Managing an application across multiple releases is a pain. You need constant updates on submissions, in-app products, and rollout stages—stuff that used to require jumping between dozens of dashboards. This MCP connects your development workflow directly to the Microsoft Store Submission API. It lets you check every detail about your apps, from listing all registered applications to viewing metadata for add-ons. Need to know if a beta test package is ready? You can view those flights too. When connected via Vinkius, this tool gives your AI client immediate control over your entire store presence, making the whole publishing process visible and actionable right within your chat or IDE.

## Tools

### get_addon
Get details for a specific add-on

### get_application
Get details for a specific application

### get_flight
Get details for a specific package flight

### get_submission
Get details for a specific submission

### list_addons
List add-ons for an application

### list_applications
List all applications in your Microsoft Store account

### list_flights
List package flights for an application

### list_submissions
List submissions for an application

## Prompt Examples

**Prompt:** 
```
List all my Microsoft Store apps.
```

**Response:** 
```
Fetching applications... I've found 3 apps registered: 'Photo Editor Pro', 'TaskMaster', and 'Game Hub'.
```

**Prompt:** 
```
What is the status of the latest submission for 'TaskMaster'?
```

**Response:** 
```
Checking submissions... The latest submission for 'TaskMaster' (ID #115292) is currently 'PendingPublication'.
```

## Capabilities

### Check App Inventory
List all applications registered in your developer account.

### Track Submission Status
Monitor the current status and details of any pending or completed app submissions.

### Manage Add-ons
List and retrieve metadata for in-app products associated with an application.

### View Rollout Packages
Get details on package flights used for beta testing or staged rollouts.

## Use Cases

### Confirming Beta Availability
A DevOps engineer needs to know if the new build is ready for internal testing. They ask their agent to run list_flights, which returns a list of package flights, allowing them to confirm that 'Internal Testing' is active before notifying QA.

### Auditing App Portfolio Status
A Product Manager needs an overview of all apps and their latest submission statuses. They ask the agent to run list_applications first, then iterate through the results using list_submissions to build a comprehensive status report.

### Debugging Add-on Metadata
A developer spots an incorrect price on an add-on in production. They use get_addon for the specific product ID, immediately retrieving the metadata needed to file a correction ticket without guessing IDs.

### Pre-Release Check
Before launching, an architect needs assurance that all dependencies are accounted for. Running list_applications followed by listing add-ons ensures every in-app product is visible and correctly registered.

## Benefits

- Eliminate dashboard hopping. Instead of logging into the developer portal to check submissions, you simply ask your agent for a list of submissions or use get_submission to confirm status instantly.
- Keep track of everything in one place. Use list_applications to see all apps registered and then target specific ones using get_application details without leaving your chat window.
- Coordinate controlled rollouts easily. You can view package flights with list_flights, letting you manage beta testing stages without manual checks for each rollout group.
- Manage in-app revenue streams. Use list_addons to see all available add-ons and get_addon to check the specific metadata needed for product teams.
- Get a full picture of your content. Running list_applications followed by list_submissions lets you map out exactly what's pending publication across your entire portfolio.

## How It Works

The bottom line is you don't have to log into developer portals; your AI client just talks directly to the store data.

1. Subscribe to this MCP and provide your Azure Tenant ID, Client ID, and Client Secret credentials.
2. Your AI client authenticates with the Microsoft Store Submission API using those credentials.
3. You prompt your agent to perform a specific task, like listing applications or checking submission statuses.

## Frequently Asked Questions

**How do I check the status of all my Microsoft Store apps using the Microsoft App Store MCP?**
You can combine list_applications to get every app name, and then use list_submissions on each one to pull the current submission status for a comprehensive audit.

**What is the difference between listing applications and getting an application's details?**
list_applications gives you a simple roster of every app ID. get_application uses that specific ID to fetch deep, rich metadata about one single app.

**Can I use the Microsoft App Store MCP to track beta rollouts?**
Yes. You can view package flights using list_flights and then check details for a specific rollout with get_flight, which is critical for controlled deployments.

**Does this MCP handle add-ons and their metadata?**
It does. Use list_addons to see every in-app product available for an app, or use get_addon if you only need details on one specific product ID.