Skip to main content
Glama

Android Developer MCP by Nova (CIVAI)

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 another device). Formerly 'App access'. Mandatory App content declaration and one of the app-dashboard setup tasks that gate send_app_for_review. Both answers are supported: "false" is live-verified; "true" attaches reviewer credentials and its wire shape is derived from Play Console's own bundle but not yet live-verified — check the App access page after filing one.

Input Schema

NameRequiredDescriptionDefault
credentialsNoRequired when is_restricted="true". JSON array, one object per test account Play's reviewer should use: [{"name": "Checkout account", "username": "...", "password": "...", "credential_type": "email"|"username"|"phone_number"|"otp"|"other", "additional_details": "any steps the reviewer needs"}]. Ask the user for a REAL working test account — never invent credentials, and never reuse a personal login. Passwords are redacted from this tool's output but are sent to Play.
play_app_idYesNumeric Play app id from the Play Console URL (.../app/<this>/...). NOT the package name.
developer_idYesNumeric Play Console developer id (from the Play Console URL).
is_restrictedYes"false" if every part of the app works without signing in or paying. "true" if ANY functionality is behind a login, payment, OTP, referral code, biometrics or an action on another device — then `credentials` is required so Play's reviewer can get in. This is a declaration Google acts on: filing "false" for an app with gated content is a false declaration and a common rejection reason. Ask the user; don't infer it from the code.
google_account_emailYesThe signed-in Google account email that owns this Play Console developer account. Call list_accounts first and confirm with the user — do not guess.
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden, and it does disclose valuable asymmetries: "false" is live-verified while "true" has a wire shape derived from Play Console's bundle but is not live-verified, plus a post-filing verification step on the App access page. However it never states whether this overwrites a prior declaration, what permissions or account scope are required, or whether the call is idempotent — important gaps for a mutation with a false-declaration rejection risk.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the declarative purpose, then gating context, then the reliability caveat — a sensible order. Sentences are dense but each carries information; the parenthetical list of gated mechanisms is the only mild redundancy against the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 6-parameter mutation with no annotations and no output schema, the description covers purpose, workflow gating, the unreliability of the "true" path, and a verification follow-up. Missing is any statement about overwrite/idempotency or the response, which would complete the picture.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so credentials, play_app_id, developer_id, is_restricted and google_account_email are already fully documented, including the "true"→credentials dependency. The description restates the credentials requirement and the consequence of a wrong is_restricted value, but adds no format or edge-case detail beyond the schema; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource — "Declare whether any part of the app is restricted" — and enumerates what counts as restricted (sign-in, payment, referral/QR, OTP, biometrics, another device). The former name "App access" is given, which lets an agent map it to Play Console terminology and distinguish it from sibling declarations like update_data_safety or update_content_rating.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly places the call in workflow context: a mandatory App content declaration and one of the setup tasks that gate send_app_for_review, which tells the agent when the call is required. It also advises asking the user rather than inferring from code. It stops short of naming an alternative tool or stating when not to call it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources