google_update_details
Update Google Play app listing details for a given edit: set default language, support email, phone, and website.
Instructions
Update app details (default language, contact email/phone/website)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| packageName | Yes | Android package name | |
| editId | Yes | Edit ID | |
| defaultLanguage | No | Default language code in BCP 47 format (e.g. en-US) | |
| contactWebsite | No | User-visible website URL | |
| contactEmail | No | User-visible support email | |
| contactPhone | No | User-visible support phone number |
Implementation Reference
- src/google/tools.ts:82-97 (handler)The tool definition and handler for 'google_update_details'. It extracts packageName/editId and passes remaining details to client.updateDetails.
const updateDetails: ToolDef = { name: 'google_update_details', description: 'Update app details (default language, contact email/phone/website)', schema: z.object({ packageName: z.string().describe('Android package name'), editId: z.string().describe('Edit ID'), defaultLanguage: z.string().optional().describe('Default language code in BCP 47 format (e.g. en-US)'), contactWebsite: z.string().optional().describe('User-visible website URL'), contactEmail: z.string().optional().describe('User-visible support email'), contactPhone: z.string().optional().describe('User-visible support phone number'), }), handler: async (client, args) => { const { packageName, editId, ...details } = args; return client.updateDetails(packageName, editId, details); }, }; - src/google/tools.ts:85-92 (schema)Zod schema defining the input parameters for google_update_details: packageName, editId, and optional fields defaultLanguage, contactWebsite, contactEmail, contactPhone.
schema: z.object({ packageName: z.string().describe('Android package name'), editId: z.string().describe('Edit ID'), defaultLanguage: z.string().optional().describe('Default language code in BCP 47 format (e.g. en-US)'), contactWebsite: z.string().optional().describe('User-visible website URL'), contactEmail: z.string().optional().describe('User-visible support email'), contactPhone: z.string().optional().describe('User-visible support phone number'), }), - src/google/tools.ts:609-609 (registration)updateDetails is included in the googleTools export array, which is then registered as an MCP tool in src/index.ts line 77-92 via server.tool().
getDetails, updateDetails, - src/google/client.ts:67-77 (helper)The GoogleClient.updateDetails() method that calls the Google Play Android Publisher API edits.details.patch() endpoint to update app details.
async updateDetails( packageName: string, editId: string, details: { defaultLanguage?: string; contactWebsite?: string; contactEmail?: string; contactPhone?: string }, ) { const res = await this.publisher.edits.details.patch({ packageName, editId, requestBody: details, }); return res.data; }