# Storevisor

> Store operations for teams that ship apps on the App Store, Google Play and the Microsoft Store: one release board, plus MCP and API tools for listings, versions, App Review submissions and releases. Made by Devino. Storevisor is a working name.

## What it does

- Release board: every app on every store on one page, showing what is live, in review, approved and waiting for a release. It is read after every sync, or on Refresh now.
- Listings: read and edit App Store, Google Play and Microsoft Store listings; read, delete and copy App Store screenshot sets between locales; list and create App Store custom product pages; edit Google Play app details and the Data safety form.
- App Store versions and App Review: list the builds that can ship, create a version, attach its build, submit it for review (optionally with its in-app purchases and subscriptions), cancel a submission, and release an approved version that waits on a manual release. Also first-release setup (content rights, a free price, privacy policy URL, App Review contact details), starting an Xcode Cloud build, and a TestFlight overview.
- Google Play releases: the state of every track, promoting a release between tracks, and changing or halting a staged rollout.
- Microsoft Store: release status, and creating, committing or deleting a submission without opening Partner Center.

## Not offered in the cloud yet

- Uploading builds (.ipa, .pkg, .aab, Microsoft Store packages), screenshots or App Review attachments.
- Replying in the App Store Resolution Center and editing the App Privacy label (both need an Apple web session).

## Stores it drives

- App Store Connect: a team API key (.p8, key id, issuer id).
- Google Play Console: a service account JSON key.
- Microsoft Partner Center: a Microsoft Entra app (tenant id, client id, client secret).

## Connect an AI assistant (MCP) or call the API

- MCP endpoint: https://storevisor.devino.ca/mcp (remote MCP over HTTP POST, stateless JSON-RPC, no SSE). It serves the 35 Storevisor tools a workspace can use.
- OAuth 2.1 sign-in for MCP clients that support it: the client discovers the server from https://storevisor.devino.ca/.well-known/oauth-protected-resource, then you sign in, pick a workspace and approve. Read access by default; making changes is a separate permission, unticked unless you tick it. Disconnecting the app on the MCP & API page stops it at once.
- Or a workspace API key (read, or read and write) sent as `Authorization: Bearer <key>`, created on the MCP & API page.
- The same tools over REST: `POST https://storevisor.devino.ca/api/tools/<tool name>` with a JSON body of the tool's arguments and the same key.
- Writes (every listing, version and release change) are previewed first and run only when repeated with the confirmation token issued for those exact arguments.
- Step by step, with every tool: https://storevisor.devino.ca/docs

## Account

- Early access. Sign up with an e-mail address at https://storevisor.devino.ca/signup; creating an account and a workspace costs nothing today.
- One account and one set of connections serve both products: StoreScope Analytics (https://storescope.devino.ca/) and Storevisor (https://storevisor.devino.ca/).
- Store connections are checked live with the store before they are saved, stored encrypted, and used only for your workspace. Each workspace has its own data store.

## Links

- [MCP docs](https://storevisor.devino.ca/docs): connecting an AI assistant, the write rule, every tool
- [Connect your stores](https://storevisor.devino.ca/docs/connect.md): one guide per connection, with the role to create and the errors the check can show
  - [Connect App Store Connect: API key and role](https://storevisor.devino.ca/docs/connect/app-store-connect.md)
  - [Connect Google Play: service account and bucket](https://storevisor.devino.ca/docs/connect/google-play.md)
  - [Connect Microsoft Partner Center: Entra app](https://storevisor.devino.ca/docs/connect/microsoft-partner-center.md)
- [API reference](https://storevisor.devino.ca/docs/api.md): REST requests, the write rule, limits and every tool's arguments; OpenAPI 3.1 at https://storevisor.devino.ca/openapi.json
- [Error codes](https://storevisor.devino.ca/docs/errors.md): every refusal the MCP server and the API can answer
- [Live sample](https://storevisor.devino.ca/demo): the release board over three fictional apps with made-up numbers, no sign-up
- [Changelog](https://storevisor.devino.ca/changelog): what shipped, newest first ([RSS](https://storevisor.devino.ca/changelog.xml))
- [Sign up](https://storevisor.devino.ca/signup)
- [Sign in](https://storevisor.devino.ca/login)
- [Support](https://storevisor.devino.ca/support)
- [StoreScope Analytics](https://storescope.devino.ca/): the other product on the same account
- [Devino](https://devino.ca): the company that builds it
