playwright_delete
Execute HTTP DELETE requests to remove resources from web servers using the MCP Playwright server, enabling browser automation and web interaction.
Instructions
Perform an HTTP DELETE request
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to perform DELETE operation |
Implementation Reference
- src/tools/api/requests.ts:156-178 (handler)DeleteRequestTool class with execute method that performs HTTP DELETE request via Playwright API context, retrieves response, and formats success response.
export class DeleteRequestTool extends ApiToolBase { /** * Execute the DELETE request tool */ async execute(args: any, context: ToolContext): Promise<ToolResponse> { return this.safeExecute(context, async (apiContext) => { const response = await apiContext.delete(args.url); let responseText; try { responseText = await response.text(); } catch (error) { responseText = "Unable to get response text"; } return createSuccessResponse([ `DELETE request to ${args.url}`, `Status: ${response.status()} ${response.statusText()}`, `Response: ${responseText.substring(0, 1000)}${responseText.length > 1000 ? '...' : ''}` ]); }); } } - src/tools.ts:296-306 (schema)Input schema definition for the playwright_delete tool, specifying required 'url' parameter.
{ name: "playwright_delete", description: "Perform an HTTP DELETE request", inputSchema: { type: "object", properties: { url: { type: "string", description: "URL to perform DELETE operation" } }, required: ["url"], }, }, - src/toolHandler.ts:536-537 (registration)Dispatch in handleToolCall switch statement registering and routing 'playwright_delete' calls to the DeleteRequestTool's execute method.
case "playwright_delete": return await deleteRequestTool.execute(args, context); - src/toolHandler.ts:340-340 (registration)Instantiation of DeleteRequestTool instance in initializeTools function.
if (!deleteRequestTool) deleteRequestTool = new DeleteRequestTool(server); - src/toolHandler.ts:94-94 (helper)Global variable declaration for DeleteRequestTool instance.
let deleteRequestTool: DeleteRequestTool;