Google Play integration for AI agents.
Google Play integration for AI agents with secure authentication and server-side credential injection. Open Connector runs the OAuth, seals the token in an encrypted vault, and serves Google Play tools to your agent over MCP or a typed API — credentials injected server-side, every call audited, nothing leaving your infrastructure. Open source (AGPL-3.0) and self-hostable.
Real Google Play actions, managed and audited.
Your user connects Google Play once; your agent can then secure AI-agent actions — scoped to the OAuth permissions you grant and the tool allowlist you configure. Every action is least-privilege and written to a tamper-evident audit trail.
- 1
Your user grants Google Play access once (OAuth) — the token lands in the vault.
- 2
Your agent calls a tool over MCP or the typed API; Open Connector injects the credential server-side.
- 3
Every routed call appends a hash-chained audit record — nothing leaves your infra.
Supported Google Play tools.
141 tools are generated from the published Google Play catalog. Descriptions are plain text; each action remains subject to its configured authentication and tool allowlist.
Showing 141 tools. All published catalog entries are included in this page's server-rendered HTML.
- Androidpublisher Applications DataSafety
- Writes the Safety Labels declaration of an app.
- applications
- Androidpublisher Applications DeviceTierConfigs Create
- Creates a new device tier config for an app.
- applications
- Androidpublisher Applications DeviceTierConfigs Get
- Returns a particular device tier config.
- applications
- Androidpublisher Applications DeviceTierConfigs List
- Returns created device tier configs, ordered by descending creation time.
- applications
- Androidpublisher Applications Tracks Releases List
- Returns the list of all releases for a given track. This excludes any releases that are obsolete.
- applications
- Androidpublisher Apprecovery AddTargeting
- Incrementally update targeting for a recovery action. Note that only the criteria selected during the creation of recovery action can be expanded.
- apprecovery
- Androidpublisher Apprecovery Cancel
- Cancel an already executing app recovery action. Note that this action changes status of the recovery action to CANCELED.
- apprecovery
- Androidpublisher Apprecovery Create
- Create an app recovery action with recovery status as DRAFT. Note that this action does not execute the recovery action.
- apprecovery
- Androidpublisher Apprecovery Deploy
- Deploy an already created app recovery action with recovery status DRAFT. Note that this action activates the recovery action for all targeted users and changes its status to ACTIVE.
- apprecovery
- Androidpublisher Apprecovery List
- List all app recovery action resources associated with a particular package name and app version.
- apprecovery
- Androidpublisher Appstoreappsreview Createappstorehostedapp
- Creates an app store hosted app. This must be called before any other RPCs for this hosted app.
- appstoreappsreview
- Androidpublisher Appstoreappsreview Updateappstorehostedapp
- Updates details for an app hosted on an app store. Use this to provide details for a new app, or to update details for an existing app. The update will be sent for review immediately after creation.
- appstoreappsreview
- Androidpublisher Appstoreappsreview Updateappstorehostedapppublishstatus
- Updates the publish status of an app store hosted app. The default state after calling UpdateAppStoreHostedApp is PUBLISHED. It is not necessary to call this RPC explicitly to set an app to PUBLISHED.
- appstoreappsreview
- Androidpublisher Appstoreappsreview Uploadapk
- Upload an APK file for the hosted app. Returns an ID to track this APK.
- appstoreappsreview
- Androidpublisher Appstoreappsreview Uploadappstoreapppolicydeclarationfile
- Upload a policy declaration file for the hosted app. Returns an ID to track the file.
- appstoreappsreview
- Androidpublisher Appstoreappsreview Uploadimage
- Upload a screenshot or app icon for the hosted app. Returns an ID to track the image.
- appstoreappsreview
- Androidpublisher Appstorecatalog Recentappviews Get
- Returns metadata about a recently updated app.
- appstorecatalog
- Androidpublisher Appstorecatalog Recentupdateevents List
- Lists update events for eligible apps in the given time range.
- appstorecatalog
- Androidpublisher Edits Apks Addexternallyhosted
- Creates a new APK without uploading the APK itself to Google Play, instead hosting the APK at a specified URL. This function is only available to organizations using Managed Play whose application is configured to restrict distribution to the organizations.
- edits
- Androidpublisher Edits Apks List
- Lists all current APKs of the app and edit.
- edits
- Androidpublisher Edits Apks Upload
- Uploads an APK and adds to the current edit.
- edits
- Androidpublisher Edits Bundles List
- Lists all current Android App Bundles of the app and edit.
- edits
- Androidpublisher Edits Bundles Upload
- Uploads a new Android App Bundle to this edit. If you are using the Google API client libraries, please increase the timeout of the http request before calling this endpoint (a timeout of 2 minutes is recommended). See [Timeouts and Errors](https://developers.google.com/api-client-library/java/google-api-java-client/errors) for an example in java.
- edits
- Androidpublisher Edits Commit
- Commits an app edit.
- edits
- Androidpublisher Edits Countryavailability Get
- Gets country availability.
- edits
- Androidpublisher Edits Delete
- Deletes an app edit.
- edits
- Androidpublisher Edits Deobfuscationfiles Upload
- Uploads a new deobfuscation file and attaches to the specified APK.
- edits
- Androidpublisher Edits Details Get
- Gets details of an app.
- edits
- Androidpublisher Edits Details Patch
- Patches details of an app.
- edits
- Androidpublisher Edits Details Update
- Updates details of an app.
- edits
- Androidpublisher Edits Expansionfiles Get
- Fetches the expansion file configuration for the specified APK.
- edits
- Androidpublisher Edits Expansionfiles Patch
- Patches the APK's expansion file configuration to reference another APK's expansion file. To add a new expansion file use the Upload method.
- edits
- Androidpublisher Edits Expansionfiles Update
- Updates the APK's expansion file configuration to reference another APK's expansion file. To add a new expansion file use the Upload method.
- edits
- Androidpublisher Edits Expansionfiles Upload
- Uploads a new expansion file and attaches to the specified APK.
- edits
- Androidpublisher Edits Get
- Gets an app edit.
- edits
- Androidpublisher Edits Images Delete
- Deletes the image (specified by id) from the edit.
- edits
- Androidpublisher Edits Images Deleteall
- Deletes all images for the specified language and image type. Returns an empty response if no images are found.
- edits
- Androidpublisher Edits Images List
- Lists all images. The response may be empty.
- edits
- Androidpublisher Edits Images Upload
- Uploads an image of the specified language and image type, and adds to the edit.
- edits
- Androidpublisher Edits Insert
- Creates a new edit for an app.
- edits
- Androidpublisher Edits Listings Delete
- Deletes a localized store listing.
- edits
- Androidpublisher Edits Listings Deleteall
- Deletes all store listings.
- edits
- Androidpublisher Edits Listings Get
- Gets a localized store listing.
- edits
- Androidpublisher Edits Listings List
- Lists all localized store listings.
- edits
- Androidpublisher Edits Listings Patch
- Patches a localized store listing.
- edits
- Androidpublisher Edits Listings Update
- Creates or updates a localized store listing.
- edits
- Androidpublisher Edits Testers Get
- Gets testers. Note: Testers resource does not support email lists.
- edits
- Androidpublisher Edits Testers Patch
- Patches testers. Note: Testers resource does not support email lists.
- edits
- Androidpublisher Edits Testers Update
- Updates testers. Note: Testers resource does not support email lists.
- edits
- Androidpublisher Edits Tracks Create
- Creates a new track.
- edits
- Androidpublisher Edits Tracks Get
- Gets a track.
- edits
- Androidpublisher Edits Tracks List
- Lists all tracks.
- edits
- Androidpublisher Edits Tracks Patch
- Patches a track.
- edits
- Androidpublisher Edits Tracks Update
- Updates a track.
- edits
- Androidpublisher Edits Validate
- Validates an app edit.
- edits
- Androidpublisher Externaltransactions Createexternaltransaction
- Creates a new external transaction.
- externaltransactions
- Androidpublisher Externaltransactions Getexternaltransaction
- Gets an existing external transaction.
- externaltransactions
- Androidpublisher Externaltransactions Refundexternaltransaction
- Refunds or partially refunds an existing external transaction.
- externaltransactions
- Androidpublisher Generatedapks Download
- Downloads a single signed APK generated from an app bundle.
- generatedapks
- Androidpublisher Generatedapks List
- Returns download metadata for all APKs that were generated from a given app bundle.
- generatedapks
- Androidpublisher Grants Create
- Grant access for a user to the given package.
- grants
- Androidpublisher Inappproducts BatchDelete
- Deletes in-app products (managed products or subscriptions). Set the latencyTolerance field on nested requests to PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT to achieve maximum update throughput. This method should not be used to delete subscriptions. See [this article](https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html) for more information.
- inappproducts
- Androidpublisher Inappproducts BatchGet
- Reads multiple in-app products, which can be managed products or subscriptions. This method should not be used to retrieve subscriptions. See [this article](https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html) for more information.
- inappproducts
- Androidpublisher Inappproducts BatchUpdate
- Updates or inserts one or more in-app products (managed products or subscriptions). Set the latencyTolerance field on nested requests to PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT to achieve maximum update throughput. This method should no longer be used to update subscriptions. See [this article](https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html) for more information.
- inappproducts
- Androidpublisher Inappproducts Delete
- Deletes an in-app product (a managed product or a subscription). This method should no longer be used to delete subscriptions. See [this article](https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html) for more information.
- inappproducts
- Androidpublisher Inappproducts Get
- Gets an in-app product, which can be a managed product or a subscription. This method should no longer be used to retrieve subscriptions. See [this article](https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html) for more information.
- inappproducts
- Androidpublisher Inappproducts Insert
- Creates an in-app product (a managed product or a subscription). This method should no longer be used to create subscriptions. See [this article](https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html) for more information.
- inappproducts
- Androidpublisher Inappproducts List
- Lists all in-app products - both managed products and subscriptions. If an app has a large number of in-app products, the response may be paginated. In this case the response field `tokenPagination.nextPageToken` will be set and the caller should provide its value as a `token` request parameter to retrieve the next page. This method should no longer be used to retrieve subscriptions. See [this article](https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html) for more information.
- inappproducts
- Androidpublisher Inappproducts Patch
- Patches an in-app product (a managed product or a subscription). This method should no longer be used to update subscriptions. See [this article](https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html) for more information.
- inappproducts
- Androidpublisher Inappproducts Update
- Updates an in-app product (a managed product or a subscription). This method should no longer be used to update subscriptions. See [this article](https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html) for more information.
- inappproducts
- Androidpublisher Internalappsharingartifacts Uploadapk
- Uploads an APK to internal app sharing. If you are using the Google API client libraries, please increase the timeout of the http request before calling this endpoint (a timeout of 2 minutes is recommended). See [Timeouts and Errors](https://developers.google.com/api-client-library/java/google-api-java-client/errors) for an example in java.
- internalappsharingartifacts
- Androidpublisher Internalappsharingartifacts Uploadbundle
- Uploads an app bundle to internal app sharing. If you are using the Google API client libraries, please increase the timeout of the http request before calling this endpoint (a timeout of 2 minutes is recommended). See [Timeouts and Errors](https://developers.google.com/api-client-library/java/google-api-java-client/errors) for an example in java.
- internalappsharingartifacts
- Androidpublisher Monetization ConvertRegionPrices
- Calculates the region prices, using today's exchange rate and country-specific pricing patterns, based on the price in the request for a set of regions.
- monetization
- Androidpublisher Monetization Onetimeproducts BatchDelete
- Deletes one or more one-time products.
- monetization
- Androidpublisher Monetization Onetimeproducts BatchGet
- Reads one or more one-time products.
- monetization
- Androidpublisher Monetization Onetimeproducts BatchUpdate
- Creates or updates one or more one-time products.
- monetization
- Androidpublisher Monetization Onetimeproducts Delete
- Deletes a one-time product.
- monetization
- Androidpublisher Monetization Onetimeproducts Get
- Reads a single one-time product.
- monetization
- Androidpublisher Monetization Onetimeproducts List
- Lists all one-time products under a given app.
- monetization
- Androidpublisher Monetization Onetimeproducts Patch
- Creates or updates a one-time product.
- monetization
- Androidpublisher Monetization Onetimeproducts PurchaseOptions BatchDelete
- Deletes purchase options across one or multiple one-time products. By default this operation will fail if there are any existing offers under the deleted purchase options. Use the force parameter to override the default behavior.
- monetization
- Androidpublisher Monetization Onetimeproducts PurchaseOptions BatchUpdateStates
- Activates or deactivates purchase options across one or multiple one-time products.
- monetization
- Androidpublisher Monetization Onetimeproducts PurchaseOptions Offers Activate
- Activates a one-time product offer.
- monetization
- Androidpublisher Monetization Onetimeproducts PurchaseOptions Offers BatchDelete
- Deletes one or more one-time product offers.
- monetization
- Androidpublisher Monetization Onetimeproducts PurchaseOptions Offers BatchGet
- Reads one or more one-time product offers.
- monetization
- Androidpublisher Monetization Onetimeproducts PurchaseOptions Offers BatchUpdate
- Creates or updates one or more one-time product offers.
- monetization
- Androidpublisher Monetization Onetimeproducts PurchaseOptions Offers BatchUpdateStates
- Updates a batch of one-time product offer states.
- monetization
- Androidpublisher Monetization Onetimeproducts PurchaseOptions Offers Cancel
- Cancels a one-time product offer.
- monetization
- Androidpublisher Monetization Onetimeproducts PurchaseOptions Offers Deactivate
- Deactivates a one-time product offer.
- monetization
- Androidpublisher Monetization Onetimeproducts PurchaseOptions Offers List
- Lists all offers under a given app, product, or purchase option.
- monetization
- Androidpublisher Monetization Subscriptions Archive
- Deprecated: subscription archiving is not supported.
- monetization
- Androidpublisher Monetization Subscriptions BasePlans Activate
- Activates a base plan. Once activated, base plans will be available to new subscribers.
- monetization
- Androidpublisher Monetization Subscriptions BasePlans BatchMigratePrices
- Batch variant of the MigrateBasePlanPrices endpoint. Set the latencyTolerance field on nested requests to PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT to achieve maximum update throughput.
- monetization
- Androidpublisher Monetization Subscriptions BasePlans BatchUpdateStates
- Activates or deactivates base plans across one or multiple subscriptions. Set the latencyTolerance field on nested requests to PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT to achieve maximum update throughput.
- monetization
- Androidpublisher Monetization Subscriptions BasePlans Deactivate
- Deactivates a base plan. Once deactivated, the base plan will become unavailable to new subscribers, but existing subscribers will maintain their subscription
- monetization
- Androidpublisher Monetization Subscriptions BasePlans Delete
- Deletes a base plan. Can only be done for draft base plans. This action is irreversible.
- monetization
- Androidpublisher Monetization Subscriptions BasePlans MigratePrices
- Migrates subscribers from one or more legacy price cohorts to the current price. Requests result in Google Play notifying affected subscribers. Only up to 250 simultaneous legacy price cohorts are supported.
- monetization
- Androidpublisher Monetization Subscriptions BasePlans Offers Activate
- Activates a subscription offer. Once activated, subscription offers will be available to new subscribers.
- monetization
- Androidpublisher Monetization Subscriptions BasePlans Offers BatchGet
- Reads one or more subscription offers.
- monetization
- Androidpublisher Monetization Subscriptions BasePlans Offers BatchUpdate
- Updates a batch of subscription offers. Set the latencyTolerance field on nested requests to PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT to achieve maximum update throughput.
- monetization
- Androidpublisher Monetization Subscriptions BasePlans Offers BatchUpdateStates
- Updates a batch of subscription offer states. Set the latencyTolerance field on nested requests to PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT to achieve maximum update throughput.
- monetization
- Androidpublisher Monetization Subscriptions BasePlans Offers Create
- Creates a new subscription offer. Only auto-renewing base plans can have subscription offers. The offer state will be DRAFT until it is activated.
- monetization
- Androidpublisher Monetization Subscriptions BasePlans Offers Deactivate
- Deactivates a subscription offer. Once deactivated, existing subscribers will maintain their subscription, but the offer will become unavailable to new subscribers.
- monetization
- Androidpublisher Monetization Subscriptions BasePlans Offers Delete
- Deletes a subscription offer. Can only be done for draft offers. This action is irreversible.
- monetization
- Androidpublisher Monetization Subscriptions BasePlans Offers Get
- Reads a single offer
- monetization
- Androidpublisher Monetization Subscriptions BasePlans Offers List
- Lists all offers under a given subscription.
- monetization
- Androidpublisher Monetization Subscriptions BasePlans Offers Patch
- Updates an existing subscription offer.
- monetization
- Androidpublisher Monetization Subscriptions BatchGet
- Reads one or more subscriptions.
- monetization
- Androidpublisher Monetization Subscriptions BatchUpdate
- Updates a batch of subscriptions. Set the latencyTolerance field on nested requests to PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT to achieve maximum update throughput.
- monetization
- Androidpublisher Monetization Subscriptions Create
- Creates a new subscription. Newly added base plans will remain in draft state until activated.
- monetization
- Androidpublisher Monetization Subscriptions Delete
- Deletes a subscription. A subscription can only be deleted if it has never had a base plan published.
- monetization
- Androidpublisher Monetization Subscriptions Get
- Reads a single subscription.
- monetization
- Androidpublisher Monetization Subscriptions List
- Lists all subscriptions under a given app.
- monetization
- Androidpublisher Monetization Subscriptions Patch
- Updates an existing subscription.
- monetization
- Androidpublisher Orders Batchget
- Get order details for a list of orders.
- orders
- Androidpublisher Orders Get
- Get order details for a single order.
- orders
- Androidpublisher Orders Refund
- Refunds a user's subscription or in-app purchase order. Orders older than 3 years cannot be refunded.
- orders
- Androidpublisher Orders Reviewrefund
- Provide refund preference and purchase usage for a chargeback request
- orders
- Androidpublisher Purchases Products Acknowledge
- Acknowledges a purchase of an inapp item.
- purchases
- Androidpublisher Purchases Products Consume
- Consumes a purchase for an inapp item.
- purchases
- Androidpublisher Purchases Products Get
- Checks the purchase and consumption status of an inapp item.
- purchases
- Androidpublisher Purchases Productsv2 Getproductpurchasev2
- Checks the purchase and consumption status of an inapp item.
- purchases
- Androidpublisher Purchases Subscriptions Acknowledge
- Acknowledges a subscription purchase.
- purchases
- Androidpublisher Purchases Subscriptions Cancel
- Deprecated: Use purchases.subscriptionsv2.cancel instead. Cancels a user's subscription purchase. The subscription remains valid until its expiration time. Newer version is available at purchases.subscriptionsv2.cancel for better client library support.
- purchases
- Androidpublisher Purchases Subscriptions Defer
- Deprecated: Use purchases.subscriptionsv2.defer instead. Defers a user's subscription purchase until a specified future expiration time.
- purchases
- Androidpublisher Purchases Subscriptionsv2 Cancel
- Cancel a subscription purchase for the user.
- purchases
- Androidpublisher Purchases Subscriptionsv2 Defer
- Defers the renewal of a subscription.
- purchases
- Androidpublisher Purchases Subscriptionsv2 Get
- Get metadata about a subscription
- purchases
- Androidpublisher Purchases Subscriptionsv2 Revoke
- Revoke a subscription purchase for the user.
- purchases
- Androidpublisher Purchases Voidedpurchases List
- Lists the purchases that were canceled, refunded or charged-back.
- purchases
- Androidpublisher Reviews Get
- Gets a single review.
- reviews
- Androidpublisher Reviews List
- Lists all reviews.
- reviews
- Androidpublisher Reviews Reply
- Replies to a single review, or updates an existing reply.
- reviews
- Androidpublisher Systemapks Variants Create
- Creates an APK which is suitable for inclusion in a system image from an already uploaded Android App Bundle.
- systemapks
- Androidpublisher Systemapks Variants Download
- Downloads a previously created system APK which is suitable for inclusion in a system image.
- systemapks
- Androidpublisher Systemapks Variants Get
- Returns a previously created system APK variant.
- systemapks
- Androidpublisher Systemapks Variants List
- Returns the list of previously created system APK variants.
- systemapks
- Androidpublisher Users Create
- Grant access for a user to the given developer account.
- users
- Androidpublisher Users Delete
- Removes all access for the user to the given developer account.
- users
- Androidpublisher Users List
- Lists all users with access to a developer account.
- users
- Androidpublisher Users Patch
- Updates access for the user to the developer account.
- users
Google Play integration, answered
- How do AI agents use Google Play through Open Connector?
- Your user connects Google Play once with one of its cataloged authentication methods. Open Connector stores the credential in an encrypted vault and exposes Google Play tools to your agent over MCP or a typed API, with credentials injected server-side on each call.
- Is this a Google Play MCP server?
- Yes. Open Connector can serve Google Play as a named MCP server with a scoped allowlist and a per-user connection URL, so any MCP client can call Google Play actions with credentials injected server-side.
- Where do Google Play credentials live?
- In your own infrastructure. Open Connector keeps credentials in its own vault and injects them at call time, so they never leave your environment.
Give your agents Google Play — keep the keys.
Open source, self-hostable, with Google Play credentials that never leave your infrastructure. Run it from source today.