Android Developer MCP by Nova (CIVAI)
co.civai.nova/mcp-android_developer
Tools
Exactly what the server advertised in the scan completed . Effects and capabilities are classified by Squatch from each tool's metadata. Squatch never runs tools. Compared with the previous scan: 0 new, 1 changed.
- Effect: Read 11
- Effect: Write 22
- Effect: Admin 4
- Effect: Unknown effect 1
Showing 38 of 38 tools
| Details | ||
|---|---|---|
| grant_app_permission Grant a principal (teammate or service account) access to ONE app, as an APPEND that preserves every existing app grant and all account-lev… | Effect: Admin | |
| promote_release Promote an existing release to another track WITHOUT re-uploading the bundle. WARNING, measured 2026-10-28: it creates an EMPTY draft relea… | Effect: Admin | |
| update_policy_declaration Set a simple Yes/No App content policy declaration, using Play Console's own web session. Mandatory declaration gating production submissio… | Effect: Admin | |
| update_privacy_policy Set the app's privacy policy URL, using Play Console's own web session. Mandatory App content declaration, and a prerequisite for submittin… | Effect: Admin | |
| attach_artifact_to_release Attach an already-uploaded artifact (version code) to a release — the required step between upload_bundle and start_rollout. Uploading a bu… | Effect: Write | |
| create_app Create a brand-new Android app on Google Play — the one thing the official Android Publisher API cannot do. Derived from web decompile reco… | Effect: Write | |
| create_release Create a new draft release on a track. Play Console allows only one draft release per track at a time — fails clearly if one already exists… | Effect: Write | |
| enroll_play_app_signing Read, or set, an app's Play App Signing enrolment. An app that is NOT enrolled CANNOT accept an .aab: upload_bundle returns 200 and Play th… | Effect: Write | |
| refresh_browser_session Refresh the saved Play Console session in place, with no new browser sign-in. Google rotates the __Secure-1PSIDTS/__Secure-3PSIDTS session … | Effect: Write | |
| send_app_for_review Send the app's pending changes to Google Play review — the API behind Play Console's "Send app for review". OUTWARD-FACING AND NOT FREELY R… | Effect: Write | |
| setup_closed_testing Set up a track's testers: creates or updates a tester email list and attaches it to the track as an audience group. Google requires a perso… | Effect: Write | |
| start_browser_authChanged Open Play Console sign-in only when needed. If the saved session is still valid, this tool returns success immediately and does not open th… | Effect: Write | |
| start_rollout Roll out a release — this IS Android's publish action for the release. Not simply reversible; always confirm with the user, especially on p… | Effect: Write | |
| submit_prod_access_application Submit the production-access application questionnaire for a personal developer account. Only possible once the closed-testing tester/day r… | Effect: Write | |
| update_ads_declaration Declare whether the app contains ads, using Play Console's own web session. Mandatory App content declaration required before a new app is … | Effect: Write | |
| update_content_rating Submit and apply the mandatory IARC content rating questionnaire, using Play Console's own web session. Only content_rating_category="all_o… | Effect: Write | |
| update_data_safety Submit the Data safety declaration. data_collection="none" declares the app collects and shares NO user data; data_collection="collects" fi… | Effect: Write | |
| update_none_option_declaration Declare 'none of the above' for a multi-select feature-checklist App content declaration, using Play Console's own web session. Mandatory d… | Effect: Write | |
| update_sign_in_details Declare whether any part of the app is restricted (requires account sign-in, payment, referral/QR codes, OTP, biometrics, or actions on ano… | Effect: Write | |
| update_store_listing Update an app's main store listing (title, short/full description) for one language using Play Console's own web session. Does NOT need cre… | Effect: Write | |
| update_store_settings Set the app's store category and public contact details — one of the app dashboard setup tasks that gates send_app_for_review. Until it is … | Effect: Write | |
| update_target_audience_content Declare the app's target audience & content, using Play Console's own web session. Mandatory App content declaration. Only target_audience=… | Effect: Write | |
| update_track_countries Set which countries/regions a release track serves — the precondition for a track's first rollout. CRITICAL, measured 2026-10-28: pass at l… | Effect: Write | |
| upload_bundle Upload a signed .aab. IMPORTANT: uploading does NOT attach the artifact to the release — it only becomes an app-level artifact (visible wit… | Effect: Write | |
| upload_screenshot_asset Upload an image into the app's Asset Library. NOTE: for store listing graphics use upload_store_listing_graphic instead — the Asset Library… | Effect: Write | |
| upload_store_listing_graphic Upload an image AND attach it to a store-listing slot in one call — phone screenshot, feature graphic or app icon. This is what makes a sto… | Effect: Write | |
| check_package_name_availability Check whether a package name is available before creating a new app. Derived from web decompile recon, not the official API — uses the Play… | Effect: Read | |
| get_app_submission_state Has this app ever been sent for Google Play review? ANSWERS WHAT get_pre_submit_status CANNOT: that tool reported review_eligible: true for… | Effect: Read | |
| get_pre_submit_status Read-only: what Google Play still requires before this app is review-eligible. Reports each App Content declaration's state, the hub's bloc… | Effect: Read | |
| get_release Get a release's current state, including currently-attached artifacts and validation status — check this before start_rollout. | Effect: Read | |
| get_setup_state Read the app dashboard's setup checklist. Returns which tasks are complete and which are still open (privacy_policy, app_access, ads, conte… | Effect: Read | |
| get_track Get one release track's current state by track_id, including every release on that track with its release_id, name, status and lifecycle st… | Effect: Read | |
| get_user_permissions Read one principal's current Play Console permissions by email — read-only, nothing changes. Works for a human teammate or a service accoun… | Effect: Read | |
| list_accounts List which Google accounts are signed in to this browser session, with their X-Goog-AuthUser slot index. For visibility/debugging only. | Effect: Read | |
| list_apps List apps on this Play Console developer account. Derived from web decompile recon, not the official API. | Effect: Read | |
| list_tracks List an app's release tracks and their track_id — call this first to find the track_id other release tools need. | Effect: Read | |
| update_store_listing_screenshots Reorder or remove an app's existing store-listing screenshots for one language. Preserves the listing's title/descriptions untouched. Can O… | Effect: Read | |
| declare_asset_ai_state Declare whether the store listing's images were created or edited using AI. Play Console's listing editor has a second step ("Review") carr… | Effect: Unknown effect |