google_delete_image
Remove a specific uploaded image from a Google Play listing using package name, edit ID, language, image type, and image ID.
Instructions
Delete a specific uploaded image
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| packageName | Yes | Android package name | |
| editId | Yes | Edit ID | |
| language | Yes | Language code | |
| imageType | Yes | Image type | |
| imageId | Yes | Image ID to delete |
Implementation Reference
- src/google/tools.ts:245-261 (handler)Handler definition for google_delete_image tool - calls GoogleClient.deleteImage() with packageName, editId, language, imageType, imageId
const deleteImage: ToolDef = { name: 'google_delete_image', description: 'Delete a specific uploaded image', schema: z.object({ packageName: z.string().describe('Android package name'), editId: z.string().describe('Edit ID'), language: z.string().describe('Language code'), imageType: z.string().describe('Image type'), imageId: z.string().describe('Image ID to delete'), }), handler: async (client, args) => { await client.deleteImage( args.packageName, args.editId, args.language, args.imageType, args.imageId, ); return { success: true }; }, }; - src/google/tools.ts:248-254 (schema)Input schema for google_delete_image - requires packageName, editId, language, imageType, imageId
schema: z.object({ packageName: z.string().describe('Android package name'), editId: z.string().describe('Edit ID'), language: z.string().describe('Language code'), imageType: z.string().describe('Image type'), imageId: z.string().describe('Image ID to delete'), }), - src/index.ts:76-92 (registration)Registration loop for all Google tools including google_delete_image via MCP server.tool()
// ── Register Google tools ── for (const tool of googleTools) { server.tool(tool.name, tool.description, tool.schema.shape, async (args: any) => { if (!googleClient) { return { content: [{ type: 'text' as const, text: 'Google client not configured. Set GOOGLE_SERVICE_ACCOUNT_PATH env var.' }], isError: true, }; } try { const result = await tool.handler(googleClient, args); return { content: [{ type: 'text' as const, text: JSON.stringify(result, null, 2) }] }; } catch (err: any) { return { content: [{ type: 'text' as const, text: `Error: ${err.message}` }], isError: true }; } }); } - src/google/client.ts:170-180 (helper)GoogleClient.deleteImage() - calls the Google Play Android Publisher API edits.images.delete endpoint
async deleteImage( packageName: string, editId: string, language: string, imageType: string, imageId: string, ) { await this.publisher.edits.images.delete({ packageName, editId, language, imageType, imageId, }); } - src/google/tools.ts:605-615 (registration)Export array of all Google tools including deleteImage (google_delete_image)
export const googleTools: ToolDef[] = [ // Edit lifecycle createEdit, commitEdit, validateEdit, deleteEdit, // App details getDetails, updateDetails, // Store listing listListings, getListing, updateListing, deleteListing, // Country availability & Testers getCountryAvailability, getTesters, updateTesters, // Images listImages, uploadImage, deleteImage, deleteAllImages,